我写了下面的类类,其执行以下操作:为什么会出现这种情况与
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