我的程序想法:
我有一本字典:
options = { 'string' : select_fun(function pointer),
'float' : select_fun(function pointer),
'double' : select_fun(function pointer)
}
无论哪种类型,单个函数 select_fun(function pointer)
都会被调用。
在 select_fun(function pointer)
中,我将具有 float、double 等的 diff 函数。
根据函数指针,将调用指定的函数。
我不知道我的编程知识是好是坏,我仍然需要帮助。
最佳答案
你能更具体地说明你想做什么吗?您无需执行任何特殊操作即可在 Python 中获取函数指针——您可以像传递常规对象一样传递函数:
def plus_1(x):
return x + 1
def minus_1(x):
return x - 1
func_map = {'+' : plus_1, '-' : minus_1}
func_map['+'](3) # returns plus_1(3) ==> 4
func_map['-'](3) # returns minus_1(3) ==> 2
关于python - 帮助--Python中的函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/402364/