python里的回调函数跟JavaScript里的回调函数不太一样,js里主要是用在异步函数的处理,而phthon里的回调函数其实就是把函数当做参数传递给另一个函数进行调用。
def callback(x):
print(x)
def print_x(x, func):
func(x)
print_x(99, callback)
//输出: 99
//把函数callback当做参数传递给函数print_x进行调用,则称callback为回调函数
回调函数又分为 同步和异步
同步:如果回调函数执行时间较长,函数需要等回调函数执行完才执行下面的部分
异步:在执行回调函数的同时执行下面的部分(一般通过多线程来实现)