*arg与**kwargs可以使一个函数能够接收可变数量的参数
*args
它可以将函数所接收到的所有未命名变量打包为一个元组给函数,存储在args的形参变量中
由运行结果可知,这些传入的参数按传入顺序有序地存储在了args元组中
**kwargs
**kwargs可以将所有命名变量打包为一个有序的字典,存储在kwargs变量中
关于*args与**kwargs的混合使用
如果混合使用,Python 要求传入时未命名参数必须在命名参数之前
来看几个例子:
错因:未命名参数与命名参数传入混乱
错因:传入时未命名参数必须在命名参数之前
正确传入: