Python 协程
协程
- 定义:
- 协程 是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同的位置暂停或开始执行程序。
- 从技术角度讲,协程就是一个你可以暂停执行的函数,或者干脆吧协程理解成生成器
- 协程的实现:
- yield返回
- send调用
- 协程终止
- 协程中未处理的异常会向上冒泡,传给 next 函数或 send 方法的调用(即触发协程的对象)
- 终止协程的一种方式:发送某个哨符值,让协程推出。内置的 None 和 Ellipsis 等常量经常用作哨符值==
- yield from
- 调用协程为了得到返回值,协程必须正常终止
- 生成器正常终止会发出 StopIteration 异常,异常对象的 value 属性保存返回值
- yield from 从内部捕获 StopIteration 异常


浙公网安备 33010602011771号