由于循环依赖性导致的Python注释错误

时间:2017-05-23 05:45:24

标签: python python-3.x annotations

我有两个相互依赖的类,并且在没有注释的情况下工作正常。 不幸的是,当我尝试注释返回值时,会导致预期的循环依赖性错误。

Network.py

def processors(self) -> List[Processor]:
    # implementation

Processor.py

def network(self) -> Network:
    # implementation

如何在不使用导致循环依赖的import语句的情况下进行注释?

1 个答案:

答案 0 :(得分:1)

您可以使用forward reference

def processors(self) -> List['Processor']:
    # implementation

是的,它看起来有点难看,但似乎是预期的解决方案。