文件名称:内联回调函数-python cookbook(第3版)高清中文完整版
文件大小:4.84MB
文件格式:PDF
更新时间:2024-06-29 23:06:17
python cookbook 第3版 高清 中文完整版
7.11 内联回调函数 问题 当你编写使用回调函数的代码的时候,担心很多小函数的扩张可能会弄乱程序控制流。 你希望找到某个方法来让代码看上去更像是一个普通的执行序列。 解决方案 通过使用生成器和协程可以使得回调函数内联在某个函数中。 为了演示说明,假设你有 如下所示的一个执行某种计算任务然后调用一个回调函数的函数(参考7.10小节): def apply_async(func, args, *, callback): # Compute the result result = func(*args) # Invoke the callback with the result callback(result) 接下来让我们看一下下面的代码,它包含了一个 Async 类和一个 inlined_async 装饰 器: