所以當我創建一個沒有引用的對象時(據我所知),爲什麼Python會認爲它有一個refcount呢?爲什麼Python在創建時爲對象創建兩個重新計數?
>>> import sys
>>> sys.getrefcount(object())
1
根據這個額外的人數計算,以下是有意義的。
>>> o = object()
>>> sys.getrefcount(o)
2
>>> l = list((o,))
>>> sys.getrefcount(o)
3
>>> del l[0]
>>> sys.getrefcount(o)
2
而且它似乎是在
>>> del o
的Python將垃圾收集的對象,但不是嗎?如果仍然有參考,那在哪裏?