1. args kwargs 字面意思
args = 是可遍positional arguments列表
kwargs = 是可遍keyword arguments列表
这是Python函数可变参数 args及kwargs
*args表示任何多个无名参数,它是一个tuple
**kwargs表示关键字参数,它是一个dict举个例子
def foo(*args, **kwargs): print('args=', args) print('kwargs=', kwargs) if __name__ == '__main__': foo(1, 2, 3) foo(a=1, b=2, c=3) foo(1, 2, 3, a=1, b=2, c=3) foo(1, 'b', 'c', a=1, b='b', c='c')
args= (1, 2, 3) kwargs= {} args= () kwargs= {'a': 1, 'b': 2, 'c': 3} args= (1, 2, 3) kwargs= {'a': 1, 'b': 2, 'c': 3} args= (1, 'b', 'c') kwargs= {'a': 1, 'b': 'b', 'c': 'c'}