Python 相互依赖的类(循环依赖)
我搜索了很多,但找到的主要是关于Python中递归编程的例子。所以我想问:
我该怎么做才能实现这个呢?
class A:
b = B()
class B:
a = A()
1 个回答
11
在Python中,一切都是动态的,连类的定义也是如此。你可以在最开始定义类之后,随意修改这个类的内容,没有任何限制:
class A:
pass
class B:
a = A()
A.b = B()
注意:如果你对Python不太熟悉,pass
这个关键词的意思就是“这里什么都没有”——在这个例子中,类A空得很,所以这个关键词并不重要!