所以 Python 基本参考,第 4 版。说:
a = {}
b = {}
a['b'] = b
b['a'] = a
del a
del b
造成内存泄漏,解释器需要循环检测算法来删除 a 和 b。但是,当我试图计算出引用计数时,在我看来,最后,a 和 b 的引用计数都归零,因此不需要循环检测算法。喜欢:
a = {}
b = {}
引用计数:a = 1,b = 1
a['b'] = b
b['a'] = a
引用计数:a = 2,b = 2
del a
引用计数:b['a'] = 1,b = 1
del b
引用计数:a = 0,b = 0
我对引用计数的理解有什么问题?