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特定标记,它将使您的问题更具吸引力