我搜索了很多,但我发现的主要是python中递归编程的例子。所以这就是问题所在:
我怎样才能做到这一点?
class A:
b = B()
class B:
a = A()
答案 0 :(得分:9)
Python中的一切都是动态的 - 甚至是类声明。在初始声明之后没有什么可以阻止你修改类的内容:
class A:
pass
class B:
a = A()
A.b = B()
注意:如果您不熟悉Python,pass
关键字只允许您在此处说“没有” - 除非A类在此示例中为空,否则它并不重要!