Python 字典中的访问函数第2部分

Python 字典中的访问函数第2部分,python,list,function,python-3.x,dictionary,Python,List,Function,Python 3.x,Dictionary,作为后续行动: 我有两个函数如下所示: def abc(a,b): return a+b def cde(c,d): return c+d functions = {'abc': abc(a,b), 'cde': cde(c,d)} 我想把它分配给这样一本字典: def abc(a,b): return a+b def cde(c,d): return c+d functions = {'abc': abc(a,b), 'cde': cde(c,d)}

作为后续行动: 我有两个函数如下所示:

def abc(a,b):
    return a+b

def cde(c,d):
    return c+d
functions = {'abc': abc(a,b), 'cde': cde(c,d)}
我想把它分配给这样一本字典:

def abc(a,b):
    return a+b

def cde(c,d):
    return c+d
functions = {'abc': abc(a,b), 'cde': cde(c,d)}
我可以这样做,但它会在“cde”处破裂:

functions = {'abc':abc, 'cde':cde}

functions_to_call = ['abc', 'cde']
for f in functions_to_call:
    a, b = 3, 4
    c, d = 1, 2
    if f in functions:
       functions[f](a, b)

另外,如果cde接受3个参数呢

args
进行单独排序,并使用splat运算符(
*
):


使用python泛型和python特定标记,它将使您的问题更具吸引力