我有两个功能如下:
def test1(var):
return var*2
def test2(var):
return var*4
我想传递一个变量来构成代码的一部分,如下所示:
var='test2'
def new_test(var,4):
return var(4)
我希望输出为16(即从test2输出)
在excel中,可以通过= indirect(...)的功能实现。有没有办法在Python中实现这一点?
答案 0 :(得分:1)
是的,而不是:
var = 'test2'
def new_test(var, 4):
return var(4)
您可以直接执行此操作:
var = test2
def new_test(var, 4):
return var(4)
Python中的函数是first class objects。