Python的传递参数作为函数代码
问题描述:
的一部分我有2个功能如下:Python的传递参数作为函数代码
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中实现呢?
答
是的,而不是这样的:
var = 'test2'
def new_test(var, 4):
return var(4)
您可以直接做到这一点:
var = test2
def new_test(var, 4):
return var(4)
功能在Python first class objects。
有没有理由不能执行'command = test2'? – user2357112
@ user2357112你好user2357112,这是因为我目前的问题与创建一个函数接受函数中的脚本的一部分的函数有关。我只是修改了上面的代码以进一步清晰。 – user7786493
在上面的例子中,我有一个新的函数,它接受一个参数(var),它将是test1或test2。在new_test的函数内部,它的写入方式是参数(var)将是test1或test2。 – user7786493