昨天碰到一个应用场景,也就是很多函数都要公用一个参数,但是又有多次调用不同的参数,于是想着定义一个列表,每个元素为字典,然后依次将列表中的字典传入函数,这样参数也非常好修改。但是肯定会有一些字典中的参数是函数中不需要的,比如下面这样
def func(a,): print(a) # print(kwargs)dict_func = {"a":1,"b":2}func(**dict_func)
这样会报错:
TypeError: func() got an unexpected keyword argument ‘b’
可以使用下面的方式,在后面加入一个**kwargs
def func(a,**kwargs): print(a) print(kwargs) dict_func = {"a":1,"b":2} func(**dict_func)
这样就不会报错了,比较简单。