Python 值傳遞,引用傳遞

常見的參數(shù)傳遞有 2 種:值傳遞和引用傳遞。所謂值傳遞,通常就是拷貝參數(shù)的值,然后傳遞給函數(shù)里的新變量。這樣,原變量和新變量之間互相獨立,互不影響。
所謂引用傳遞,通常是指把參數(shù)的引用傳給新的變量,這樣,原變量和新變量就會指向同一塊內存地址。如果改變了其中任何一個變量的值,那么另外一個變量也會相應地隨之改變。
在 Python 中:
變量的賦值,只是表示讓變量指向了某個對象,并不表示拷貝對象給變量;而一個對象,可以被多個變量所指向。
可變對象(列表,字典,集合等等)的改變,會影響所有指向該對象的變量。
對于不可變對象(字符串、整型、元組等等),所有指向該對象的變量的值總是一樣的,也不會改變。但是通過某些操作(+= 等等)更新不可變對象的值時,會返回一個新的對象。
變量可以被刪除,但是對象無法被刪除。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容