2009-11-06 34 views

回答

4

,如果你的函數名是一個字符串,你可以這樣做:

getattr(obj, 'func')(*arr)  # where obj is the namespace that hold func 
+0

這正是我所需要的。 – DerKlops 2009-11-07 08:22:06

11

呼叫由*開頭的陣列功能:

function(*array) 
+0

這是正確的答案。 – cwallenpoole 2009-11-06 17:23:32

1

你可以調用函數和*標誌傳遞參數
ex。

def add(a, b): 
    return a + b 

arg = (1, 2) 
add(*arg) 

您還可以使用字典由雙星**

前傳的說法對。

arg = {a: 1, b: 2} 
add(**arg)