这里我有一个函数字典:
d = {
'1' : f
'2a' : g
'2b' : h
'3' : i
...
}
某些函数使用无参数,其余函数始终使用相同的参数 a, b
。
def f(a, b): ...
def g(): ...
def h(a, b): ...
def i(): ...
如何使用/不使用参数调用此字典中的函数,具体取决于函数是否接受参数?
即。使用任意键x
。
if [d[x] takes arguments]:
d[x](a, b)
else:
d[x]()
注意:必须耗尽一小时,因此无法立即回复。