天天看點

Python參數傳遞的是對象引用

python不允許程式員選擇采用傳值還是傳引用。Python參數傳遞采用的肯定是“傳對象引用”的方式。

實際上,這種方式相當于傳值和傳引用的一種綜合。如果函數收到的是一個可變對象(比如字典或者清單)的引用,

就能修改對象的原始值--相當于通過“傳引用”來傳遞對象。如果函數收到的是一個不可變對象(比如數字、字元或者元組)的引用,

就不能直接修改原始對象--相當于通過“傳值'來傳遞對象。

python一般内部指派變量的話,都是傳個引用變量,和C語言的傳位址的概念差不多。可以用id()來查詢記憶體位址

關于python的複制

如果a=b的話, a和b的位址是相同的;

如果隻是想拷貝,那麼就得用 a=b[:]或a=b.copy()