Python 函數(shù)中,參數(shù)是傳值,還是傳引用?

1. 變量與對象:

Python 中一切皆為對象。數(shù)字是對象,列表是對象,函數(shù)也是對象,任何東西都是對象。

而變量是對象的一個引用,也稱為名字或者標簽。對象的操作都是通過引用來完成的。例如,[]是一個空列表,變量 a 是該對象的一個引用。

2. 函數(shù)參數(shù):

Python 函數(shù)中,參數(shù)的傳遞本質(zhì)是一種賦值操作,而賦值操作是一種名字(引用、標簽)到對象的綁定過程。

3. Python函數(shù)到底傳遞的是什么:

最后,回到問題本身,究竟是是傳值還是傳引用呢?說傳值或者傳引用都不準確。非要安一個確切的叫法的話,叫傳對象(call by object)。

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

友情鏈接更多精彩內(nèi)容