当我们不知道要有多少个参数传给函数时,可采用这种方式;
farg:表示正常的参数传输,第一个值;
*args:除farg后,表示任何多个无名参数,是一个list或tuple;
**kwargs:表示关键字参数,是一个dict;
例:def fun_var_args(farg, *args, **kwargs):
def fun_var_args(farg, *args, **kwargs):
print("arg:", farg)
print("args:", args)
print("kwargs:", kwargs)
fun_var_args(1, ‘b’, 3, a=1)
结果输出:
arg: 1
args: ('b', 3)
kwargs: {'a': 1}