Python:在字典中向函数发送参数

时间:2015-11-20 22:43:42

标签: python dictionary

是否可以将参数传递给字典中的函数?

d = {"A": foo(), "B": bar()}

def foo(arg):
    return arg + 1

def bar(arg):
    return arg - 1

在这种情况下,我想通过动态引用函数将 arg 传递给 bar()

d["B"]  #<-- pass arg to bar()

1 个答案:

答案 0 :(得分:2)

这是可能的,但你必须在没有调用它的情况下引用该函数(例如foo)(例如foo())。

def foo(arg):
    return arg + 1

def bar(arg):
    return arg - 1

d = {"A": foo, "B": bar}

结果:

>>> d['A'](5)
6