先放结论:
1. 不管什么类型参数,在python中对参数直接使用 “=” 进行赋值是没用的,直接 “=”并不能改变参数的值。
2. 如果需要让函数改变某些参数的值,可以将这些参数包装成 列表、字典等可变对象,然后将可变对象作为参数传入到函数中,在函数中修改它们,这样才能真正改变这些数据。
3. python的参数传递就是值传递,只不过当参数为可变对象时,传递的是可变对象的地址。
4. python中的可变对象和不可变对象在内存中的存放方式不一样,可变对象:存储的是可变对象地址,值存储在另一块内存中,不可变对象:存储的时其值本身。
下面是阐述阶段: