【发布时间】:2019-05-24 06:25:18
【问题描述】:
我知道循环依赖通常不被鼓励——然而,在 C# 和 TypeScript 中,我有时发现它们很有用。这可能是我缺乏使用 python 的经验,或者我想错了方式或错过了谷歌搜索的正确词。我将如何解决以下问题?
我正在尝试创建一个处理请求的类,每个处理事件都伴随着一个上下文。所以,我想创建处理程序类和上下文类 - 但它们是依赖的,并且 linter 在第 2 行给了我问题,说 HandlerService 没有定义。
示例(虚拟):
class HandlerContext:
def __init__(self, service : HandlerService, uuid : str):
self.service = service
self.uuid = uuid
class HandlerService:
def handle_request(self, context : HandlerContext, data : object):
# do things ...
pass
【问题讨论】:
标签: python python-3.x circular-dependency type-hinting