2
class Yummie(object):
    instance = None
Yummie.instance = Yummie()

既然Yummie.instance是一个实例Yummie并且type(Yummie.instance) == Yummie是真的,那会是循环引用的一个例子吗?我应该更喜欢创建一个弱引用吗?但是,对于弱引用,它还需要另一个地方来存放Yummie实例,否则它会立即再次被删除。

4

1 回答 1

1

它是Yummie().__class__包含的循环引用Yummie,但除非您运行的是非常旧版本的 Python,否则由于垃圾收集器的循环检测,这应该不是问题。

于 2015-03-12T19:32:57.763 回答