在Python中使用PHP的call_user_func_array

5 投票
3 回答
1142 浏览
提问于 2025-04-15 15:44

在Python中,有没有类似于PHP的call_user_func_array的功能呢?

3 个回答

1

你可以通过 * 符号来调用函数并传递参数。
例如:

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

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

你也可以使用字典(dict)通过双星号 ** 来传递参数对。

例如:

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

用 * 符号在数组前面来调用这个函数:

function(*array)
4

如果你的函数名是一个字符串,你可以这样做:

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

撰写回答