'''
在Python中,回调函数是一种编程范式,其中将一个函数(回调函数)作为参数传递给另一个函数,而不是在那个函数中进行显式的调用。一旦特定的事件或条件满足,回调函数就会被调用。
程序可以在运行时,通过登记不同的回调函数,来决定、改变中间函数的行为。这就比简单的函数调用灵活。回调 = 条件满足后回头再调
'''
import time
# 例1
def wash_dishes():
print("洗碗...")
def eat_food(callback):
print("吃饭...")
# 模拟吃饭的延迟
time.sleep(3)
# 吃饭后执行回调函数
callback()
# 调用eat_food函数,并将wash_dishes函数作为回调函数传递
eat_food(wash_dishes)
# 例2
def mainfunc(callback):
callback()
print('main function')
def callb():
print('\ncallback function')
mainfunc(callb)
# 例3 mqtt