python中 arg,*args,**kwargs的区别

arg指的是对应位置的参数

*args 用来将参数打包成tuple元组给函数体调用

**kwargs 用来将关键字参数打包成dict给函数体调用

如下例子:

def test(arg, *args, **kwargs):
    print(arg, args, kwargs)


test('arg', 2, 3, 4, name='李四', age=18, hight='180cm')

 

输出:

arg (2, 3, 4) {'name': '李四', 'age': 18, 'hight': '180cm'}


版权声明:本文为qq_30966497原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。