python引用計數器機制是什么
本文教程操作環境:windows7系統、Python3.9.1,DELLG3電腦。
1、說明
使用sys.getrefcount(obj)可以查看一個對象的當前引用計數。在Python中,當對象被傳入到一個函數時,在這個函數的內部有會兩個對象引用著它。但是sys.getrefcount(obj)比較特殊,通常只引用一次。
2、實例
classPerson:
pass
deflog(obj):
#obj+=2
print(sys.getrefcount(obj))#obj+=1
p=Person()#p=1
log(p)#p=4
print(sys.getrefcount(obj))#p=2
對象在離開函數作用域時,會斷開和函數對象之間的引用,因此最后p的引用計數為2。
以上就是python引用計數器機制的介紹,希望能對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。