欢迎光临散文网 会员登陆 & 注册

*args 和 **kwargs的用法

2023-04-06 14:29 作者:七日隐士  | 我要投稿

*args 和 **kwargs都有两种用法:1、打包参数(pack);2、拆分参数(unpack)

打包(pack):*args是把多个位置参数打包成元组,**kwargs是把多个关键字参数打包成字典。args 和 kwargs 可以替换为任意形式,单位了读写翻遍,一般统一写为args 和 kwargs。

拆分(unpack):*args是把打包了的参数拆成单个的,依次赋值给函数的形参,**kwargs是把字典的键值拆成单个的,依次赋值给函数的形参。args 和 kwargs 可以替换为任意形式,为了读写方便,一般统一写为args 和 kwargs。

图1:*args打包例子
图2:图1输出
图3:*args打包例子报错
图4:图3报错,b没有传入实参
图5:*args拆分例子
图6:图5输出
图7:**kwargs打包例子
图8:图7输出
图9:**kwargs拆分例子
图10:图9输出


*args 和 **kwargs的用法的评论 (共 条)

分享到微博请遵守国家法律