Python相互依赖的类(循环依赖)

时间:2011-06-19 13:08:32

标签: python class circular-dependency

我搜索了很多,但我发现的主要是python中递归编程的例子。所以这就是问题所在:

我怎样才能做到这一点?

class A:
    b = B()

class B:
    a = A()

1 个答案:

答案 0 :(得分:9)

Python中的一切都是动态的 - 甚至是类声明。在初始声明之后没有什么可以阻止你修改类的内容:

class A:
    pass

class B:
    a = A()

A.b = B()

注意:如果您不熟悉Python,pass关键字只允许您在此处说“没有” - 除非A类在此示例中为空,否则它并不重要!