在 Python 中,可以使用 functools.partial() 函数来传递参数给回调函数。
functools.partial()
函数允许您创建一个新的可调用对象,其中的一些参数被预先填充。您可以使用它来创建一个带有预设参数的新函数,并将其作为回调函数传递。
下面是一个示例,演示了如何使用 functools.partial()
来传递参数给回调函数:
import functools
def callback_func(param1, param2):
print(f"Callback called with params: {param1}, {param2}")
# 创建一个新函数,将参数 'Hello' 预先填充,并将其作为回调函数传递
callback_with_param = functools.partial(callback_func, 'Hello')
# 调用回调函数
callback_with_param('World')
这将输出:
Callback called with params: Hello, World
在上面的示例中,我们创建了一个名为 callback_func()
的回调函数,它接受两个参数。然后,我们使用 functools.partial()
创建了一个新函数 callback_with_param
,将参数 'Hello'
预先填充。然后,我们调用 callback_with_param()
,并传入另一个参数 'World'
。
请注意,functools.partial()
会返回一个新的可调用对象,您可以将其存储在变量中,以便在以后的代码中重复使用。