如何检查函数是否能够获得**kwargs?

大家好,
如何检查功能是否能够获得**kwargs?
也就是说,我有一些函数,比如
定义我的函数(a,b,c,...):...
有些人喜欢
Def myfunc(a,b,c,...,*args):...
有些人喜欢
Def myfunc(a,b,c,...,*args,**kwargs):...
有些人喜欢
Def myfunc(a,b,c,...,zz=zz0):...
所以我需要知道给定的函数是否能够处理ZZ
参数,例如调用
Myfunc(a,b,c,...,zz=4,...)
提前谢谢你,D

# 回答1


7月21日,下午1:20*,dmitrey 经过
(['a','b','c'],'args','kwargs',(1,{}))
获取函数参数的名称和缺省值.
返回四个元素的元组:(args,varargs,varkw,
默认设置).
'args'是参数名称的列表(它可以包含嵌套的
列表).
'varargs'和'varkw'是*和**参数的名称或
没有.
"DEFAULTS"是最后n个元素的默认值的n元组
争论.
希望这能帮上忙.
克里斯

标签: python

添加新评论