我寫了下面的類類,其執行以下操作:爲什麼會出現這種情況與
class abc:
def __init__(self):
self.Values = []
def add_code(self):
lastval = self.Values
print "self.Values , ", self.Values
print "lastval , ", lastval
lastval.append(1)
print "self.Values 1, ", self.Values
print "lastval 1 , ", lastval
lastval.append(2)
print "lastval 2 , ", lastval
print "self.Values 2 , ", self.Values
lastval.append(3)
print "lastval 3 , ", lastval
print "self.Values 3 , ", self.Values
lastval.append(4)
print "last val 4 ", lastval
print "self.Values 4 , ", self.Values
lastval = []
print "last value is emtpy now? , ", lastval
print "But the self.Values is not", self.Values
return lastval
當我運行這段代碼我看到變量lastval
獲取與價值附加等做了self.Values
但是,當我初始化爲空列表lastval
,我仍然看到self.Values
持有的值。 可能是什麼原因
這是非常詳細的解釋...我將確保保存你的迴應 – user2927392