python的引用是什麼

R-B發表於2021-09-11

python的引用是什麼

python不允許程式設計師選擇採用傳值還是傳引用。Python引數傳遞採用的肯定是“傳物件引用”的方式。實際上,這種方式相當於傳值和

傳引用的一種綜合。如果函式收到的是一個可變物件(比如字典或者列表)的引用,就能修改物件的原始值——相當於透過“傳引用”來

傳遞物件。如果函式收到的是一個不可變物件(比如數字、字元或者元組)的引用,就不能直接修改原始物件——相當於透過“傳值’來

傳遞物件。

當人們複製列表或字典時,就複製了物件列表的引用同,如果改變引用的值,則修改了原始的引數。

為了簡化記憶體管理,Python透過引用計數機制實現自動垃圾回收功能,Python中的每個物件都有一個引用計數,用來計數該物件在不同

場所分別被引用了多少次。每當引用一次Python物件,相應的引用計數就增1,每當消毀一次Python物件,則相應的引用就減1,只有當

引用計數為零時,才真正從記憶體中刪除Python物件。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4560/viewspace-2836397/,如需轉載,請註明出處,否則將追究法律責任。

相關文章