我有两个相互依赖的类,并且在没有注释的情况下工作正常。 不幸的是,当我尝试注释返回值时,会导致预期的循环依赖性错误。
Network.py
def processors(self) -> List[Processor]:
# implementation
Processor.py
def network(self) -> Network:
# implementation
如何在不使用导致循环依赖的import
语句的情况下进行注释?
答案 0 :(得分:1)
您可以使用forward reference:
def processors(self) -> List['Processor']:
# implementation
是的,它看起来有点难看,但似乎是预期的解决方案。