1. 程式人生 > 程式設計 >python 實現按物件傳值

python 實現按物件傳值

今天研究了下Python中的傳值問題,通常在C、C++中有按值傳遞和按引用傳遞兩種情況,按值傳遞時會拷貝實參,而按引用傳遞時只是給形參賦了一個指向實參的指標,但在python卻沒有區分這兩種情況。

通過百度並實際測試,確實發現python沒有按值或者按引用來進行區別,對不同的引數物件還是按Python基本型別的處理方式進行處理:

1. 所有傳遞都是引用傳遞,形參與實參ID一樣

2. 對於string int float bool等不可變型別,操作時會變為新的物件

3. 對於[] {}等可變型別,操作時還是引用的全域性對像

測試如下:

以上這篇python 實現按物件傳值就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。