在python上进行类型注释时解析循环依赖关系

时间:2017-03-20 18:31:17

标签: python type-hinting

想象一下,我想在2个.py文件中创建2个python类,只创建一个python模块,以便我可以拥有

#in the file A.py inside the folder ModuleX
#Some imports go here I GUESS
Class A:
    def defExA(self, var1:ClassB)
        Some_code()

#in the file B.py inside the folder ModuleX
#Some imports go here I GUESS
Class B:
    def defExA(self, var1:ClassA)
        Some_Code()

#create the file __init__.py inside the folder ModuleX
#Some imports I guess in order to do what I need

问题在于,为了进行类型提示,我需要在A和B上导入A和B然后我有循环依赖。 最后,我希望提示工作,如果可以保持文件分离,因为它们实际上可能非常大。

我在这里创建了一个存在相同问题的存储库: https://github.com/TiagoMRodrigues/type_hinting_cycles

1 个答案:

答案 0 :(得分:0)

PEP484中的

毕竟是一个称为前向引用的引用,正是我所需要的。如果需要示例,我在GITHUB中更新了代码。

https://github.com/TiagoMRodrigues/type_hinting_cycles