1.传值
传值是把实参的值赋值给形参,对形参的修改,不会影响实参的值。
2.传地址
传地址是传值的一种特殊方式,只是传递的是地址,不是普通的类型如int ,传地址以后,实参和行参都指向同一个对象 。
3.传引用
传引用是真正的以地址的方式传递参数, 传递以后,行参和实参都是同一个对象,只是名字不同而已,对行参的修改将影响实参的值。
4.在python中的情况
python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值’来传递对象。