python 不要使用可变类型做为函数的默认值

1. 问题描述:函数 给Bus类赋值默认值[], 建立两个类实例,两个实例的pas指向同一个地址3d   缘由:默认值,在函数定义时计算(一般是在加载模块的时候),所以,默认值变成了函数的属性,因此,初始化类对象的时候,只要默认值是可变对象,而且未传入这个参数,这个类的这个参数,就会指向函数给默认值开辟的空间,对象   2. 防护可变参数blog 若是定义函数接受可变参数,应该考虑是否指望修改传入
相关文章
相关标签/搜索