PHP的call_user_func_array是否存在Python的等价物?
答案 0 :(得分:11)
使用前面带*:
的数组调用该函数function(*array)
答案 1 :(得分:4)
如果你的函数名是一个字符串,你可以这样做:
getattr(obj, 'func')(*arr) # where obj is the namespace that hold func
答案 2 :(得分:1)
你可以调用函数并通过*
符号传递参数
离。
def add(a, b):
return a + b
arg = (1, 2)
add(*arg)
您还可以使用dict通过双星**
离。
arg = {a: 1, b: 2}
add(**arg)