python - 帮助--Python中的函数指针

标签 python function pointers

我的程序想法:

我有一本字典:

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/

相关文章:

python - 无法在 EC2(CentOS)上安装 psycopg 3

python - 如何让多个寡妇出现在稍微不同的位置?

function - 函数类型中的空接口(interface){}

java - 修改当前实例的副本会影响当前实例吗? ( java )

python - 如何使用正则表达式提取人名?

python - os.walk() 结果类型

c - 是否可以在函数原型(prototype)和定义中使用宏?

c++ - 无法从模板类调用通用 std::function 成员

c++ - C/C++ 指针,ptr+1 = ptr +1 byte 还是 ptr+1*sizeof(pointer_type)?

c - 双指针运算,遍历数组字符串的字符