python基礎---引用計數

一、概述
要保持追蹤內存中的對象,Python使用了引用計數這一簡單的技術。

二、引用計數的增減

2.1 增加引用計數

當對象被創建並(將其引用)賦值給變量時,該對象的引用計數被設置爲1。
對象的引用計數增加的情況:
對象被創建:x = 3.14
另外的別名被創建:y = x
被作爲參數傳遞給函數(新的本地引用):foobar(x)
成爲容器對象的一個元素:myList = [123, x, ‘xyz’]

2.2 減少引用計數

對象的引用計數減少的情況:
一個本地引用離開了其作用範圍。如foobar()函數結束時
對象的別名被顯式銷燬:del y
對象的一個別名被賦值給其他對象:x = 123
對象被從一個窗口對象中移除:myList.remove(x)
窗口對象本身被銷燬:del myList

2.3 del語句

Del語句會刪除對象的一個引用,它的語法如下:del obj[, obj2[, …objN]]
例如,在上例中執行del y會產生兩個結果:
從現在的名稱空間中刪除y
x的引用計數減1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章