![](https://img.haomeiwen.com/i1700702/81005cdf9bd26a0c.png)
python的默认参数list在函数定义的时候就已经被计算出来了,并指向一个对象。因为这个对象是可变的,所以上一次的修改会继续。函数在定义时,已经走了一遍了,会形成一个链
解决方法
![](https://img.haomeiwen.com/i1700702/c597c3e858f2b49c.png)
进行一下判断即可
python的默认参数list在函数定义的时候就已经被计算出来了,并指向一个对象。因为这个对象是可变的,所以上一次的修改会继续。函数在定义时,已经走了一遍了,会形成一个链
进行一下判断即可
本文标题:Python默认参数必须为不可变对象
本文链接:https://www.haomeiwen.com/subject/cqmhmttx.html
网友评论