擅长:python、mysql、java
<blockquote>
<p>When I change the object that I use in the append function, the list also changes.</p>
</blockquote>
<p>而不是共享一个新的对象。在</p>
<p>像<code>=</code>和<code>append</code>这样的操作共享一个引用,不创建新对象。您可以通过再次调用<em>state()</em>来创建一个<em>新的</em>非重复状态。您可以使用复制模块创建<a href="https://docs.python.org/2.7/library/copy.html#module-copy" rel="nofollow"><em>copy</em></a>:</p>
<pre><code>from copy import deepcopy
visitedStates.append(deepcopy(current_state))
</code></pre>