*args是一个元组, *kwargs是一个字典。
使用时args系列的参数要在kwargs前面。
args接受不是对应关系的参数,kwargs接受对应关系的参数。
例子:
def foo(*args, **kwargs):
print('args =', args)
print('kwargs = ', kwargs)
foo(1,2,3,4)
输出:args = (1,2,3,4) kwargs = {}
foo(a=1, b=2,c=3,d=4)
输出:args = () kwargs = {'a':1, 'b':2, 'c':3, 'd':4}
foo(1,2,3, a=1,b=2)
输出: args = (1,2,3) kwargs = {'a':1, 'b':2}