是否可以将参数传递给字典中的函数?
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()
答案 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