python中函数的参数类型有位置参数,默认参数,可变参数,关键字参数,命令关键字参数。我只说我觉得非常重要的部分。
默认参数:
设置默认参数有个小技巧,把不经常变化的参数作为默认参数提供默认值比较好,经常变化的放在前面作位置参数,还有一点就是默认参数必须指向不变对象,否则可能会掉入它最大的坑中,在有详细解释
可变参数与关键字参数:
一个带有*的形参表示接收一个list或tuple,可传入任意个实参。一个带有**的形参表示接收一个dict,或者传入任意个形式为key=value的实参
命令关键字参数:
为了解决关键字参数情况下传入的实参关键字不受限制(也就是说实参的key可以是任何串)的问题,引入了命令关键字参数,
代码中的*就是命令关键字参数,后面的name就是它规定的key,在传入实参时字典中的key必须是name,而且传入的键值对数量不能超过*后面的key数量。当然,name也可以提供默认值。
参数组合:
组合使用这五种参数时必须注意定义顺序:必选参数,默认参数,可变参数,命令关键字参数,关键字参数
阅读(422) | 评论(0) | 转发(0) |