在python中,将某些函数映射到另一个以其名称为参数的函数

时间:2018-10-02 02:27:47

标签: python

我正在尝试在python中使用反射或一些类似的概念,以使一组函数调用映射到另一个函数调用,但是将新调用传递原始函数的名称。 例如:

我有一个函数名['func1','func2','func3']

的列表

func1(data)变为mapped_func('func1', data)

func2(data)变为mapped_func('func2', data)

func3(data1, data2)变为mapped_func('func3', data1, data2)

从数据库中加载功能列表,用户可以添加到列表中。本质上,mapped_func根据名称查找一组更复杂的操作,然后执行这些操作。我希望使用“反射”等更复杂的东西,例如:

func1(func2(data))/func3(data1,data2)

之所以会起作用,是因为它们会被相应地映射,而python解释器实际上会做到这一点:

mapped_func('func1',mapped_func('func2',data))/mapped_func('func3',data1,data2)

0 个答案:

没有答案