python 一个经典的参数错误

直接上例子
python 一个经典的参数错误
python 一个经典的参数错误
python 一个经典的参数错误
python 一个经典的参数错误

首先我们新建了Company类,它有两个属性公司的名字name和员工staffs,默认是一个可变的列表,类有两个方法,增加员工和删除员工,接下来新建了三个对象进行测试,com1中传递了name和可变的员工list,com2和com3传递name,不传递可变的员工list,运行结果发现com2和com3的员工列表staffs一样,用is判断com2.staffs和com3.staffs是否是通一个对象即是否是同一块内存空间时,发现竟然是同一个对象,共用同一块内存,这是python内部处理机制造成的,默认的staffs是一个可变对象,所以当传递对象参数到函数中是注意是否是可变对象!