簡體   English   中英

我們可以更改參數嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM