在Python中使用PHP的call_user_func_array
在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