【发布时间】:2013-10-31 23:57:44
【问题描述】:
我编写了以下课程:
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 保留了这些值。
可能是什么原因
【问题讨论】:
标签: python class python-2.7