基础/dir1/a.py
from base.dir2.b import B
class A:
def get_peer(self):
return B()
基础/dir2/b.py
from base.dir1.a import A
class B:
def get_peer(self):
return A()
这实际上代表了一个非常复杂的树中的对等关系。A是一种叶子节点,B是另一种叶子节点。他们可以彼此为同龄人。
这不起作用,因为我有周期性导入。
我试图弄清楚什么是最佳项目结构,以便 A 和 B 可以相互实例化而不会导致周期性导入。
编辑:我真的很想要一个看起来不像这样的解决方案:
import base
class A:
def get_peer(self):
return base.dir2.b.B()
当我开始走这条路时,这在实际代码中是一个严重的混乱。