Python中的*args和**kwargs
0X00 *args是什么
我们知道Python3中的print从一个关键字变成了一个函数,那么调用的时候我们可以这样调用这个函数,可以随便接受几个参数。
1 | print(1) |
那么如果我们想自己实现类似这样‘变态’的函数该怎么实现呢?这就需要用到*args了,可以将一个非键值对的可变数量的参数列表传给一个函数(换个书佛啊:可以传n个参数给函数,而且n不是固定的),举个例子就容易理解多了。
1 | def say_something(*args): |
运行这个例子的输出就是这样的
1 | 1 |