以下是Python的循环引用示例。
>>> a = [1]
>>> b = [2]
>>> a.append(b)
>>> b.append(a)
之后,
>>> sys.getrefcount(a) = 3
>>> sys.getrefcount(b) = 3
为什么a
和b
的引用计数为3?
对不起,伙计们我犯了一个错误。
真正的问题是不同的问题。
>>> GNU = ['is not Unix']
>>> GNU.insert(0, GNU)
>>> sys.getrefcount(GNU) = 4
为什么“GNU”的引用计数为4?
提前致谢:)
答案 0 :(得分:4)
每个都有3个引用:
sys.getrefcount()
的论据。a
和b
。