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

fra*_*tiz 16 python class circular-dependency

我搜索了很多,但我发现的主要是python中递归编程的例子.所以这里有一个问题:

我怎样才能做到这一点?

class A:
    b = B()

class B:
    a = A()
Run Code Online (Sandbox Code Playgroud)

Ste*_*yne 9

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

class A:
    pass

class B:
    a = A()

A.b = B()
Run Code Online (Sandbox Code Playgroud)

注意:如果你不熟悉Python,那么pass关键字只允许你说'这里没什么' - 除非A类在这个例子中是空的,否则它并不重要!

  • 如果你从另一个文件中导入A`,这也行不通 (3认同)