python函数的参数有*args, **kwargs这样形式,其含义如下:
*args:不定参数个数,往往参数的性质都相同,两种情形下使用:
1.【美观】函数设计者,设计了较多个参数,例如8个,不想每次在函数调用的时候写8个参数,不美观,所以先在一个list里面写下8个参数,然后将*args传入,这种情况往往参数个数是固定的,对应在函数里面通过arg[i]来使用。例如:
args = [arg1,arg2,...,arg3]
def fun(*args):
2.【确实不知道会传入几个参数】
例如下面:确实不知道会传入多少个参数
args = [arg1,arg2,...,arg3]
def fun(*args):
for arg in args:
print(arg)
**kwargs
与*arg类似,也是两种情况,只不过*args里面装的是元素,而*kwargs里面装的是键值对。