Python将参数作为函数代码的一部分传递

时间:2017-08-27 05:17:23

标签: python-3.x

我有两个功能如下:

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中实现这一点?

1 个答案:

答案 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