在Python中,*args 和 **kwargs 通常使用在函数定义里。
*args 和 **kwargs 都允许你给函数传不定数量的参数。
PS:*args 和 **kwargs 只是一个大家都遵守的习惯,名字可以任意写的。
1、*args
*args 能够接收不定数量的非关键字参数,会把位置参数转化为 tuple(非键值对的参数组)。
例子如下面代码所示:
2、**kwargs
**kwargs 允许你传递不定数量个关键字参数。
如果你需要在函数中定义不定量个命名参数,那么你就要使用 **kwargs 了,它会把关键字参数转化为 dict(键值对参数组)。
例子如下面代码所示: