1. 變量與對象:
Python 中一切皆為對象。數(shù)字是對象,列表是對象,函數(shù)也是對象,任何東西都是對象。
而變量是對象的一個引用,也稱為名字或者標簽。對象的操作都是通過引用來完成的。例如,[]是一個空列表,變量 a 是該對象的一個引用。
2. 函數(shù)參數(shù):
Python 函數(shù)中,參數(shù)的傳遞本質(zhì)是一種賦值操作,而賦值操作是一種名字(引用、標簽)到對象的綁定過程。
3. Python函數(shù)到底傳遞的是什么:
最后,回到問題本身,究竟是是傳值還是傳引用呢?說傳值或者傳引用都不準確。非要安一個確切的叫法的話,叫傳對象(call by object)。