擅长:python、mysql、java
<p>问题是L的默认值是一个可变对象(在您的例子中是一个空列表)。<br/>
Python中的默认值在函数定义时计算</em></strong><br/>
每次调用该函数时,都会得到相同的默认值,如果向对象(列表)添加任何内容,则会得到以前添加的所有内容</p>
<p>获取默认列表(或字典或集合)的正确方法是在函数内部的运行时创建它。<br/>
这是Python中初学者开发人员的常见错误</p>
<p>您想阅读类似的问题:</p>
<p><a href="https://stackoverflow.com/questions/1132941/least-astonishment-and-the-mutable-default-argument">"Least Astonishment" and the Mutable Default Argument</a><br/>
<a href="https://stackoverflow.com/questions/9158294/good-uses-for-mutable-function-argument-default-values">Good uses for mutable function argument default values?</a></p>