【发布时间】:2022-12-18 01:06:01
【问题描述】:
这敲响了我脑海中“循环依赖”的警钟。但我想知道是否有已知的可接受用例。
只是为了用一些 Python 来说明:
class A:
pass
class B:
pass
a = A()
b = B()
a.b = b
b.a = a
我们能否证明这是某事的理想实施方式?换句话说,您会在一本优秀的编程书籍中找到推荐的这种模式吗?
【问题讨论】:
-
您是否尝试运行上面的代码?除了循环依赖性之外,它是否运行或是否存在错误?
-
一开始我没有,尝试后发现它没有运行,所以我修复了它……但它更像是一个理论示例,只是为了说明这个想法。
标签: class oop circular-dependency class-design