参考:https://zhuanlan.zhihu.com/p/50804195
在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。
————————————————————————————————————————
补知识点
位置参数 (positional): 传参时前面不带 “变量名=”, 顺序不可变, 按顺序赋给相应的局部变量.关键字参数 (keyword): 传参时前面加上 “变量名=”, 顺序可变, 按名称赋给同名的局部变量.
————————————————————————————————————————
*args的用法
*args就是就是传递一个可变参数列表给函数实参,这个参数列表的数目未知,甚至长度可以为0。下面这段代码演示了如何使用args
def test_args(first, *args):