python 實現按物件傳值
阿新 • • 發佈:2020-01-09
今天研究了下Python中的傳值問題,通常在C、C++中有按值傳遞和按引用傳遞兩種情況,按值傳遞時會拷貝實參,而按引用傳遞時只是給形參賦了一個指向實參的指標,但在python卻沒有區分這兩種情況。
通過百度並實際測試,確實發現python沒有按值或者按引用來進行區別,對不同的引數物件還是按Python基本型別的處理方式進行處理:
1. 所有傳遞都是引用傳遞,形參與實參ID一樣
2. 對於string int float bool等不可變型別,操作時會變為新的物件
3. 對於[] {}等可變型別,操作時還是引用的全域性對像
測試如下:
以上這篇python 實現按物件傳值就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。