昨天碰到一个应用场景,也就是很多函数都要公用一个参数,但是又有多次调用不同的参数,于是想着定义一个列表,每个元素为字典,然后依次将列表中的字典传入函数,这样参数也非常好修改。但是肯定会有一些字典中的参数是函数中不需要的,比如下面这样
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)
这样就不会报错了,比较简单。



