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


由于Yummie.instanceYummie的实例,并且type(Yummie.instance) == Yummie是true,因此这是否是循环引用的示例?我应该更喜欢创建一个弱引用吗?但是,对于弱引用,Yummie实例还需要另一个位置才能保留,否则立即将其再次删除。

最佳答案

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

关于python - 将A类的实例分配给A类的成员是否是循环引用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29018568/

10-12 20:18