说明:
并不是必须写成*args和**kwargs。只有变量前面的*(星号)才是必须的
相同点:
*args和**kwargs主要用于函数定义。你可以将不定数量的参数传递给一个函数。这里的不定指的是预先并不知道函数使用者会传递多少个参数给你,所以在这个场景下使用这两个关键字。
不同点:
*args是用来发送一个非键值对的可变数量的参数列表给一个函数.
**kwargs允许你将不定长度的键值对,作为参数传递给一个函数。
实例:
*args支持可变参数个数实例:
**kwargs支持可变参数个数实例:
与普通参数合并使用:
标准参数与*args、**kwargs在使用时的顺序:func(fargs, *args, **kwargs)