擅长:python、mysql、java
<p>产生<code>AttributeError</code>的原因是默认参数是空元组<code>()</code>,而不是空列表<code>[]</code>。现在,不使用空列表作为<a href="https://stackoverflow.com/questions/1132941/least-astonishment-and-the-mutable-default-argument">various reasons</a>的默认参数是正确的,但是因为您想改变这个对象,所以确实需要一个列表。你知道吗</p>
<p>解决办法是做一些</p>
<pre><code>def podzb(x, lista=None):
if lista is None:
lista = []
... # rest of function
</code></pre>