本人剛剛接觸Python,目前使用python3.6,遇到了一點(diǎn)關(guān)于類(lèi)屬性的問(wèn)題,代碼如下: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]問(wèn)題如下:假設(shè)在add_one方法里面沒(méi)有self.z=[self.x,self.y]這段代碼,可以發(fā)現(xiàn)雖然x是更新了,但是z并沒(méi)有隨著x的更新而更新,除非手動(dòng)加上這段代碼才可以實(shí)現(xiàn)更新,請(qǐng)問(wèn)這是為什么?另外請(qǐng)教一下有沒(méi)有其他可以更加簡(jiǎn)便的方法進(jìn)行對(duì)屬性的更新?因?yàn)槟壳斑@種代碼更新起來(lái)很麻煩,增加一個(gè)更新方法就需要將所有被更新的屬性手動(dòng)更新一次愿有前輩能指點(diǎn)一下,若有表述不當(dāng),請(qǐng)見(jiàn)諒!
python 實(shí)例化以后屬性更新問(wèn)題
函數(shù)式編程
2019-05-12 08:57:43