<p>简单的问题,我缩小了一个问题,当我向对象追加更多数据时,我从一个对象检索到的列表会发生变化。不在名单上。在</p>
<p>有人能帮助我理解python的行为吗?在</p>
<pre><code>class a():
def __init__(self):
self.log = []
def clearLog(self):
del self.log[:]
def appendLog(self, info):
self.log.append(str(info))
def getLog(self):
return self.log
if __name__ == '__main__':
obj = a()
obj.appendLog("Hello")
# get an instance as of this moment....
list = obj.getLog()
print list
obj.appendLog("World")
# print list, BUT we want the instance that was obtained
# before the new appendage.
print list
</code></pre>
<p><strong>输出:</strong></p>
^{pr2}$