如果我寫這樣一行code:
def change_L(L): L = []
那當我用這個function的時候,是不是會mutate
L to []? 還是說我必須要寫成L[:] = []?
(我試過不加[:],但好像沒法mutate L,希望大佬可以給我解釋一下其中的原理)
uj5u.com熱心網友回復:
看都看不懂,你的代碼讓我覺得像天書uj5u.com熱心網友回復:
python函式傳參機制。具體的細節比較多,你可以搜索下。這里L之所以沒有變化,是因為L的參考還是指向原來的串列。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/95099.html
上一篇:pip命令列不能下載怎么辦?
