参数的传递
从实参到形参如何赋值?python中的参数传递都是”引用传递“,不是“值传递”,具体操作分为两类:
1、对可变对象进行“写操作“,直接作用于原对象本身;
2、对”不可变对象“进行”写操作“,会产生一个新的”对象空间“,并用新的值填充
可变对象有:字典、列表、集合、自定义的对象
不可变的对象有:数字、字符串、元组、function
参数的传递
从实参到形参如何赋值?python中的参数传递都是”引用传递“,不是“值传递”,具体操作分为两类:
1、对可变对象进行“写操作“,直接作用于原对象本身;
2、对”不可变对象“进行”写操作“,会产生一个新的”对象空间“,并用新的值填充
可变对象有:字典、列表、集合、自定义的对象
不可变的对象有:数字、字符串、元组、function
函数操作全局可变变量,本质是传递堆中对象地址,一旦在函数中对可变变量修改,即便出了函数栈帧,全局变量也会改变