推薦答案的方法是最後改變妳的列表的引用,這樣值就會改變。
但我知道妳的問題是區別不在於效果。
當參數列表接受您傳遞的列表時,它會復制引用的地址。
也就是說,當妳調用壹個函數時,妳有兩個引用,都指向壹個地址。
那麽您對參數中的引用所做的任何賦值都不會改變參數外部的引用(參數引用)
在方法list2中創建第三個引用,它指向新地址,有三個值C D E。
如果妳最終沒有返回對list2的引用,即使妳list = list 2;您將無法再訪問形參表。
它相當於方法中的列表丟失(c d e)。
方法外的列表(a b)沒有改變。