擅长:python、mysql、java
<p>诀窍是使用可变类型。字符串是不可变的,因此当您更改字符串时,它会在新的内存空间中创建一个新的字符串对象。但是,如果引用了一个列表并将其附加到该列表中,则内存空间不会更改。调整你的代码。。。在</p>
<pre><code>>>> class Foo(object):
... def __init__(self, var):
... self.var = var
... def show(self):
... print self.var
...
>>> x = ['before']
>>> y = Foo(x)
>>> y.show()
['before']
>>> x.append('after')
>>> y.show()
['before', 'after']
</code></pre>