想象一下我有:
x = 2
y = x
y = 3
輸出:
x = 2
y = 3
我想要的是:
x = 3
現在,正如我所擁有的,這不會將x設定為 3,而是將y 設定為 3。我該如何更改它,以便y充當指向x的指標。我想編輯x,而不是y。以前,我相信我看到了一個關于使用可變變數的頁面。我不認為我完全理解變數在 Python 中的作業原理。
uj5u.com熱心網友回復:
你可以使用一個list:
x = [2]
y = x
y[0] = 3
print(x)
輸出:
[3]
uj5u.com熱心網友回復:
這是因為int 型別在 python 中是不可變的,并且當您嘗試這樣做時,不會創建從 y 變數到 x 的參考。您只需列印 id(x) 和 id(y) 即可輕松檢查它。
如果您不想使用串列,正如 Erik McKelvey 向您推薦的那樣,您可以試試這個https://pypi.org/project/mutableint/
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381535.html
下一篇:重寫URLHtaccess
