假设我有一些类似的代码:def myfunc(anotherfunc, extraArgs): # 以某种方式在这里调用“anotherfunc”,并将“extraArgs”传递给它我想将另一个现有函数作为另一个函数传递...
假设我有一些如下代码:
def myfunc(anotherfunc, extraArgs):
# somehow call `anotherfunc` here, passing it the `extraArgs`
pass
我想将另一个现有函数作为 anotherfunc
参数传递,并将参数列表或元组作为传递 extraArgs
,并使用 myfunc
这些参数调用传入的函数。
这可能吗?我该怎么做?
装饰器 在 Python 中非常强大,因为它们允许程序员将函数作为参数传递,也可以在一个函数内定义另一个函数。
def decorator(func):
def insideFunction():
print("This is inside function before execution")
func()
return insideFunction
def func():
print("I am argument function")
func_obj = decorator(func)
func_obj()
输出:
This is inside function before execution
I am argument function