可能重复:
Python 相互依赖的类(循环依赖)
我在同一个模块/文件中有 2 个类,它们互相使用。
class ClassA:
x = ClassB()
class ClassB:
x = ClassA()
ClassA 会出现问题,因为 ClassB 的声明在 ClassA 之后,因此找不到 ClassB。
我该如何解决这个问题?我可以以某种方式导入 ClassB 吗?
更新:我的错。上面的例子有一个循环引用,这让很多人感到厌恶。让我再试一次:
class ClassA:
x = 1
y = ClassB.x
class ClassB:
x = 2
y = ClassA.x
我可以在 ClassA 实现之前以某种方式导入 ClassB 吗?或某种前向类声明。