gpt4 book ai didi

python - 将 A 类的实例分配给 A 类的成员是否为循环引用?

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:25 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com