【有书共读01】《python学习手册》读书笔记十二
第十八章:参数
- 参数的传递是通过自动将对象赋值给本地的变量名来实现的
- 在函数内部的参数名的赋值不会影响调用者
- 改变函数的可变对象参数的值也许会对调用者有影响
python的传参机制与c的引用参数不完全相同. - 不可变参数"通过值"进行传递
例如:整数,字符串这样的对象,相当于创建了一个形参,值与原来的实参
相同. - 可变参数"通过传入指针"进行传递
例如:列表与字典这样的对象也是通过对象引用的方式进行传递的,这一点与使用指针传递数组很像.可变对象可以在函数内部改变原处的值
上面就与c类似,是传值不传指针,在函数内改变不会影响到原处.
上图就不一样了,因为d是一个列表,是一个可变对象,所以原处的值也改变了
下面有两个更明显的例子:
后面会有对共享可变对象的说明
对可变的对象的在原处的修改,会影响其他引用了该对象的变量.
这里的实际效果就是使其中的一个参数表现的像函数的一个输入和一个输出
待续待续待续
#笔记##读书笔记#