擅长:python、mysql、java
<p>Alecxe是正确的。总之,append(value)没有返回值,因此将不返回任何值。如果您希望在半Python庄园中附加返回值,请使用:<code>y = x = x + [value]</code>这将设置y等于x,并在两者中附加值。你知道吗</p>
<p>但是,除此之外,部分问题是您使用的默认参数是可变的。
这意味着每次使用默认值x调用函数时,列表x都将与上次调用完成时相同。
考虑以下几点</p>
<pre><code>def add(num, x=[]):
x.append(num)
print x
</code></pre>
<p>调用<code>add(4)</code>将打印<code>[4]</code>,然后调用<code>add(5)</code>after将打印<code>[4, 5]</code></p>
<p>我希望这有帮助。你知道吗</p>