Python相互依赖的类(循环依赖)
我搜索了很多,但我找到的主要是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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Python 中的一切都是动态的——甚至是类声明。没有什么可以阻止你在初始声明后修改类的内容:
注意:如果你不太熟悉 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:
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!