*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