這是我的第一個問題,並結合我是相當noob隨時告訴我是否有一個完全不同的方式,我應該去這個!一個類中的變量的Python列表
不管怎麼說,我建立涉及着色與Python 2.7版四色定理的地圖,試圖使用某些顏色儘可能的程序,以及這樣的代碼運行的東西時,我遇到了一個問題:
在一個模塊:
class state:
a = 0
b = 0
variable_list = [a,b]
然後我導入模塊插入我的主要程序:
from State import state //State(uppercase "s") is the .py file with the state class in it
instance = state()
instance.a = 1
print instance.variable_list[0]
...和程序打印0,despit在主程序中改變它。有關如何更新instance.variable_list更改的想法?
這個答案有點誤導。你不會創建一個副本(只需要打印'a'的'id()'和'variable_list [0]');相反,你只是將'instance.a'指針重定向到其他地方,與'variable_list'無關。 – arshajii
@arshajii,我已經更新了我的答案。如果您覺得它還有些不足,請隨時編輯它。非常感謝你。 – sshashank124
編輯是朝正確方向邁出的一步,但是聲明*「這是因爲整數是不可變的對象」*仍然不準確;這與整數的不變性無關 - 例如嘗試使用列表。 – arshajii