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

发布于 2024-11-16 07:02:14 字数 134 浏览 0 评论 0原文

我搜索了很多,但我找到的主要是Python中递归编程的例子。那么问题来了:

我怎样才能实现这一目标?

class A:
    b = B()

class B:
    a = A()

I've searched a lot, but what I find is mainly examples of recursive programming in python. So here goes the question:

How can I achieve this?

class A:
    b = B()

class B:
    a = A()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开柳相依 2024-11-23 07:02:14

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

class A:
    pass

class B:
    a = A()

A.b = B()

注意:如果你不太熟悉 Python,pass 关键字只是允许你说“这里什么都没有”——它不是除非 A 类像本例中那样为空,否则很重要!

Everything is dynamic in Python - even the class declarations. There's nothing to stop you modifying the contents of a class after the initial declaration:

class A:
    pass

class B:
    a = A()

A.b = B()

NB: If you're not that familiar with Python, the pass keyword simply allows you to say 'nothing here' - it's not important unless class A is as empty as it is in this example!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文