我正在尝试在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)