Python可变参数*args&**kwargs

2021-10-11  本文已影响0人  candice0430

一、可变元组参数

函数定义 函数调用 运行结果

*arg会收集其他元素到一个元组中作为arg的参数。

错误调用示例

mutable中需要匹配定义好的参数,剩余的参数以元组的形式存储在args中,。

第二个中,也是同样的道理,参数数量不对

二、**kwargs

形参名前加两个*表示,参数在函数内部将被存放在以形式名为标识符的 dictionary 中,这时调用函数的方法则需要采用 arg1=value1,arg2=value2 这样的形式。

函数定义 函数调用 调用结果

三、位置参数

参数列表中/之前的,则只能用位置调用。

参数定义 调用 运行结果

only_pos只能用位置调用,如果用参数名调用,则会报错。

四、关键字调用函数

函数定义 调用 运行结果

*后面只能用关键字调用。第二个调用就会报错哦。

上一篇 下一篇

猜你喜欢

热点阅读