python的回调函数
时间: 2023-10-29 19:57:55 浏览: 134
python回调函数的使用方法
回调函数是指在程序执行过程中,将一个函数作为参数传递给另一个函数,并在特定事件发生时被调用的函数。在Python中,回调函数通常用于异步编程或事件驱动编程中。
在Python中,可以通过将函数作为参数传递给其他函数来实现回调函数的功能。例如,可以使用标准库中的`threading`模块来创建多线程,并通过设置回调函数来处理线程结束时的事件。
下面是一个简单的示例,演示了使用回调函数的基本原理:
```python
import threading
def callback_func():
print("Callback function is called.")
def worker(callback):
print("Worker function is running.")
# 模拟耗时操作
for i in range(5):
print("Working...")
# 耗时操作完成后调用回调函数
callback()
# 创建一个线程并指定回调函数
thread = threading.Thread(target=worker, args=(callback_func,))
# 启动线程
thread.start()
```
在上面的示例中,`worker`函数是一个耗时操作,通过将`callback_func`作为参数传递给`worker`函数,当`worker`函数执行完毕后会调用`callback_func`函数。
需要注意的是,在实际应用中,回调函数的具体实现会根据不同的场景和需求而有所差异。以上只是一个简单的示例,供您参考。
阅读全文