[英]Can we make change to parameters?
我的頭腦很混亂。 為什么參數(L)在這里改變了,不應該保留嗎?
L = [5,2,1,1,2,4,3,5]
def get_unique_list(list):
for values in list:
index=list.index(values)
for values2 in list[index+1:]:
if values==values2:
del list[list.index(values2)]
get_unique_list(L)
print(L)
output 是
[1, 2, 3, 4, 5]
Python 通過引用有效地傳遞可變對象:當您編寫 'get_unique_list(L)' 時,這會將 L 引用的 object(列表本身)傳遞到 ZC1C425268E68385DlistF14'Z 中。 由於列表是可變數據,因此不會生成 object 的本地副本,因此 function 內部發生的更改會影響 L 仍然在其外部引用的 object。
更完整的答案在這里: 如何通過引用傳遞變量?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.