最近写出来了一个bug……
大概就是python可变参数和不可变参数的区别
Python中{}、[]是可变对象,str、int、tuple、float是不可变对象。
默认参数的默认值在函数创建的时候就生成了,每次调用都是用了这个对象的缓存
解决方案:默认参数传入None,在创建对象的时候动态生成列表
最近写出来了一个bug……
大概就是python可变参数和不可变参数的区别
Python中{}、[]是可变对象,str、int、tuple、float是不可变对象。
默认参数的默认值在函数创建的时候就生成了,每次调用都是用了这个对象的缓存
解决方案:默认参数传入None,在创建对象的时候动态生成列表