擅长:python、mysql、java
<p>当您处理像list这样的可变对象时,不要直接指定它,如下所示</p>
<pre><code>>>> l = [1,2]
>>> b = l
>>> b
[1, 2]
>>> l.append(3)
>>> b
[1, 2, 3]
>>> id(l)
3072560332L
>>> id (b)
3072560332L # both referring to same object, only with different referencing names
</code></pre>
<p>一方面的变化可以反映在另一方面。
相反,使用类似于</p>
<pre><code>b = l[:]
</code></pre>
<p>它将l复制到b,而不是访问同一个对象。现在两个将有单独的<code>ids</code>。你知道吗</p>