🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 参数传递 ### 不可变参数“通过值”进行传递 整数和字符串这样的对象是通过对象引用进行传递的,因为无论如何都不可能在原处修改不可变对象,实际效果就像拷贝了一份。 ### 可变对象通过“指针”进行传递 列表和字典这样的对象通过对象引用进行传递,可能会在函数中被改变,因此一般应复制后传给函数,**如f(L[:])**。 ### 参数传递的方式 位置参数传递:从左向右,按位置匹配 关键字参数传递:按关键字名称匹配 混用位置参数和关键字参数时,先写位置参数,在写关键字参数 默认参数:在定义函数时定义 混用有默认值参数和无默认值参数时,先写无默认值参数,在写有默认值参数 可变参数: \*:收集一个或者多个位置参数 \*\*:收集一个或者多个关键字参数 可变参数解包: 调用函数时,使用*解包参数