### 参数的传递
1.对可变对象进行写操作
a=[10,20] print(id(a)) print(a) def test01(m): print(id(m)) m.append(300) print(id(m)) test01(a) print(a)
### 参数的传递
1.对可变对象进行写操作
a=[10,20] print(id(a)) print(a) def test01(m): print(id(m)) m.append(300) print(id(m)) test01(a) print(a)
可变对象:字典、列表、集合、自定义的对象
不可变对象:数字、字符串、元组、function等
可变对象进行更改时,不创建对象拷贝,直接修改这个对象。
参数的传递:从实参到形参的赋值操作。
所有的赋值操作都是”引用的赋值“,Python中参数的传递都是“引用传递”,不是“值传递”。
可变对象:字典、列表、集合、自定义的对象
参数的传递
从实参到形参的赋值,引用传递。
1.可变对象,直接作用于原对象本身
2.不可变对象,生出新的对象空间
可变对象有:字典、列表、集合、自定义对象等
不可变对象:数字、字符串、元组、function等