擅长:python、mysql、java
<p>两种选择:</p>
<ol>
<li><p>或者让函数返回新列表:</p>
<pre><code>def proc2(p):
return p + [1]
</code></pre></li>
<li><p>或者,让它在适当的位置修改<code>p</code><strong>(并且可以选择返回它以进行更干净的编码):</p>
<pre><code>def proc2(p):
p += [1] # this is not exactly the same as p = p + [1]
return p # <- optional!
</code></pre></li>
</ol>
<p>您的代码没有修改现有的<code>p</code>,而是创建了一个新的,但是它不会与外部作用域通信;因此,当函数退出时,<em>就会消失。你知道吗</p>