函数传参既不是传值也不是传引用
2018-11-05 本文已影响0人
叶田的学习笔记
python函数传参既不是传值也不是传引用,正确的叫法应该是传对象,或者说传对象的引用。
函数参数在传递的过程中将整个对象传入,对可变对象的修改在函数外部及内部都可见,调用者和被调用者之间共享这个对象,而对不可变对象,由于并不能真正被修改,修改往往是通过生成一个新对象然后赋值来实现的。
python函数传参既不是传值也不是传引用,正确的叫法应该是传对象,或者说传对象的引用。
函数参数在传递的过程中将整个对象传入,对可变对象的修改在函数外部及内部都可见,调用者和被调用者之间共享这个对象,而对不可变对象,由于并不能真正被修改,修改往往是通过生成一个新对象然后赋值来实现的。