函数 def name(*args, **kwargs):

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'}


你可能感兴趣的:(函数 def name(*args, **kwargs):)