Python中*args和**kwargs的区别
一、*args的使用方法
*args 用来将参数打包成tuple给函数体调用
例子一:

输出结果以元组的形式展示:

例子二:

输出结果:

二、**kwargs的使用方法
**kwargs 打包关键字参数成dict给函数体调用
例子一:

输出结果以列表形式展示:

例子二:

输出结果:

注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错

输出结果:

总之可以理解为解包:
解包规则:位置参数解包用一个*,关键字解包用两个*
1:元组解包:
2:字典解包
3:元组与字典同时解包

浙公网安备 33010602011771号