欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

python函数传参时删去字典不使用的关键字参数

时间:2023-05-28

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

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)

这样就不会报错了,比较简单。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。