*args
和**kwargs
经常在python的函数中看到,这两个变量并不一定要写成*args
**kwargs
,也可以写成其他的*var``**vars
,规定中只有*
和**
是必须的。而写成*args
和**kwargs
是一种通俗的命名规定。
*args
和**kwaargs
作用
*args
和**kwaargs
只要用于函数定义。可以用这两个参数把不定数量的参数传给一个函数。
有时候并不知道要传多少参数给函数,这时候就可以使用这两个关键字。
*args
的用法
*args
用于发送一个非键值对的可变数量的参数列表给一个函数
1 | def test_args(arg, *args): |
输出:1
2
3
4normal arg: normal
*arg: a
*arg: b
*arg: c
**kwargs
的用法
**kwargs
用于把不定长度的键值对参数发送给函数。例子如下:
1 | def test_kwargs(**kwargs): |
结果如下:1
name == Dlala