是否有一种方法可以在调用前检查函数是否接受**Kwargs,例如
def FuncA(**kwargs):
print 'ok'
def FuncB(id = None):
print 'ok'
def FuncC():
print 'ok'
args = {'id': '1'}
FuncA(**args)
FuncB(**args)
FuncC(**args)
当我运行这个funca和funcb时是可以的,但是funcc会出错,因为它不接受任何参数。
最佳答案
try:
f(**kwargs)
except TypeError:
#do stuff
它是easier to ask forgiveness than permission。
关于python - python检查函数是否接受** kwargs,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5028425/