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

19 投票
1 回答
3560 浏览
提问于 2025-04-16 19:51

我搜索了很多,但找到的主要是关于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空得很,所以这个关键词并不重要!

撰写回答