本人剛剛接觸Python,目前使用python3.6,遇到了一點關于類屬性的問題,代碼如下:classA():def__init__(self):self.x=0self.y=0self.z=[self.x,self.y]defadd_one(self):self.x+=1#self.z=[self.x,self.y]a=A()a.add_one()print(a.x)#1print(a.z)#[0,0]問題如下:假設在add_one方法里面沒有self.z=[self.x,self.y]這段代碼,可以發現雖然x是更新了,但是z并沒有隨著x的更新而更新,除非手動加上這段代碼才可以實現更新,請問這是為什么?另外請教一下有沒有其他可以更加簡便的方法進行對屬性的更新?因為目前這種代碼更新起來很麻煩,增加一個更新方法就需要將所有被更新的屬性手動更新一次愿有前輩能指點一下,若有表述不當,請見諒!
python 實例化以后屬性更新問題
函數式編程
2019-05-12 08:57:43