温馨提示×

python回调函数怎么传参数

小亿
157
2023-10-18 20:53:36
栏目: 编程语言

在 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() 会返回一个新的可调用对象,您可以将其存储在变量中,以便在以后的代码中重复使用。

0