class Yummie(object):
instance = None
Yummie.instance = Yummie()
由于
Yummie.instance
是Yummie
的实例,并且type(Yummie.instance) == Yummie
是true,因此这是否是循环引用的示例?我应该更喜欢创建一个弱引用吗?但是,对于弱引用,Yummie
实例还需要另一个位置才能保留,否则立即将其再次删除。 最佳答案
这是一个循环引用,其中Yummie().__class__
包含Yummie
,但是除非您运行的是非常旧的Python版本,否则由于垃圾收集器的循环检测,这应该不会成为问题。
关于python - 将A类的实例分配给A类的成员是否是循环引用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29018568/