簡體   English   中英

由於循環依賴導致Python注釋錯誤

[英]Python annotation error due to circular dependency

我有兩個相互依賴的類,並且在沒有注釋的情況下工作良好。 不幸的是,當我嘗試注釋返回值時 ,會導致預期的循環依賴錯誤。

網絡.py

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

處理器

def network(self) -> Network:
    # implementation

我如何注釋而不必使用會導致循環依賴的import語句?

您可以使用前向參考

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

是的,它看起來有點丑陋,但這似乎是預期的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM