python中作为函数参数常用的两种拓展方式

​ *args表示该函数可以传入任意数量参数

​ **kwargs表示该函数可以传入任意数量指定数据的参数

​ *args在函数中使用args以元组的形式调用

​ **kwargs在函数中使用kwargs以字典的形式调用

def test(a, b, *args, **kwargs):
print(a, b)
print(args)
print(kwargs)

a = 1
b = 2
c = 3
d = 4
test(a, b, c, d, e=5, f=6)

# 输出
1, 2
(3, 4)
{'e':5, 'f':6}

​ 其实args和kwargs的名称任意,真正起作用的是*