2017-08-27 66 views
0

的一部分我有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中實現呢?

+0

有沒有理由不能執行'command = test2'? – user2357112

+0

@ user2357112你好user2357112,這是因爲我目前的問題與創建一個函數接受函數中的腳本的一部分的函數有關。我只是修改了上面的代碼以進一步清晰。 – user7786493

+0

在上面的例子中,我有一個新的函數,它接受一個參數(var),它將是test1或test2。在new_test的函數內部,它的寫入方式是參數(var)將是test1或test2。 – user7786493

回答

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