【发布时间】:2016-04-19 16:22:10
【问题描述】:
我想根据字典的值选择一个函数:
dict = {"func_selector":"func1", "param_value":"some_value"}
# defined a function
def func1(param):
# some function code
现在,我想根据某个键的值来选择功能,这样它就可以实现如下:
# calling a function based on some dict value
dict["func_selector"](dict["param_value"])
语法可能是错误的,但我想知道是否可以在 Python 或类似的东西中做到这一点。
【问题讨论】:
-
为什么不存储函数本身而不是字符串?
dict = {"func_selector":func1, "param_value":"some_value"}
标签: python function python-3.x dictionary