python 回调函数
时间: 2024-04-24 09:20:42 浏览: 120
Python中的回调函数是指将一个函数作为参数传递给另一个函数,并在特定事件发生时被调用。回调函数常用于异步编程、事件处理和GUI开发等场景。
在Python中,可以通过以下几种方式实现回调函数:
1. 函数作为参数传递:可以将一个函数作为参数传递给另一个函数,并在需要的时候调用该函数。例如:
```python
def callback_func():
print("Callback function is called.")
def main_func(callback):
print("Main function is called.")
callback()
main_func(callback_func)
```
2. 使用lambda表达式:lambda表达式可以创建匿名函数,可以直接将lambda表达式作为参数传递给其他函数。例如:
```python
def main_func(callback):
print("Main function is called.")
callback()
main_func(lambda: print("Callback function is called."))
```
3. 使用装饰器:可以使用装饰器来包装需要回调的函数,使其在特定事件发生时被调用。例如:
```python
def callback_decorator(func):
def wrapper():
print("Before callback")
func()
print("After callback")
return wrapper
@callback_decorator
def callback_func():
print("Callback function is called.")
callback_func()
```
阅读全文