Чтобы не потеряться в архитектурных решениях, я попрошу об этом с помощью аналогичного примера:
скажет, что мне нужен шаблон класса Python следующим образом:
queue = TaskQueue(broker_conn)
queue.region("DFW").task(fn, "some arg")
Вопрос здесь в том, как мне получить дизайн класса, так что некоторые методы могут быть "закованы в цепочку" таким образом.
task()
потребует доступа к атрибутам экземпляра класса queue
, а операции task
зависят от вывода region()
.
Я вижу, что SQLalchemy делает это (см. ниже), но мне трудно перекопать их код и выделить этот шаблон.
query = db.query(Task).filter(Task.objectid==10100)