PHP中的Python call_user_func_array

时间:2009-11-06 17:01:16

标签: php python

PHP的call_user_func_array是否存在Python的等价物?

3 个答案:

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