假设我有一些类似的代码:def myfunc(anotherfunc, extraArgs): # 以某种方式在这里调用“anotherfunc”,并将“extraArgs”传递给它我想将另一个现有函数作为另一个函数传递...
假设我有一些如下代码:
def myfunc(anotherfunc, extraArgs):
# somehow call `anotherfunc` here, passing it the `extraArgs`
pass
我想将另一个现有函数作为 anotherfunc
参数传递,并将参数列表或元组作为传递 extraArgs
,并使用 myfunc
这些参数调用传入的函数。
这可能吗?我该怎么做?
以下是另一种使用方法 *args
(也可以选择 **kwargs
):
def a(x, y):
print(x, y)
def b(other, function, *args, **kwargs):
function(*args, **kwargs)
print(other)
b('world', a, 'hello', 'dude')
输出
hello dude
world
请注意 function
, *args
,和 **kwargs
必须按该顺序出现,并且必须是调用函数( b
) function
.