使用/不使用参数运行字典函数 - Python

时间:2017-07-26 21:42:52

标签: python dictionary arguments

这里我有一个函数字典:

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]()

注意:必须耗尽一小时,因此无法立即回复。

0 个答案:

没有答案