我知道呼叫getrefcount()按值復制參考到函式的引數中,暫時增加了物件的參考計數。這是第二個參考的來源。
但是,當我運行以下代碼時,我得到的參考計數值為 33
import sys
a1 = 5
print(sys.getrefcount(a1))
我期待輸出2但它正在列印33
uj5u.com熱心網友回復:
5是 CPython 快取的小整數之一。5因此,碰巧的每個值都指向同一個實體。例如,a1 = 5000將其更改為,您將看到它2按預期列印。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/368991.html
