12 2023 档案
摘要:异步的关键字yield 和 yield from毕竟是复用生成器关键字,两者在概念上纠缠不清,所以从Python 3.5开始引入了新的语法async和await替换yield 和 yield from,让协程的代码更易懂。
阅读全文
摘要:yield from 用于获取生成器中的值,是对yield使用的一种优化。
yield from 两个最重要的特点:
1. 在调用包含`yield from`的函数时,程序会停在`yield from` 这里,并将for循环的执行传递到子生成器里面去。相当于直接调用子生成器。这个功能可以称之为`传输通道`
2. 子生成器中的return,会被 `res = yield from` 捕获,并赋值给res。这个可以称之为`异常处理`
阅读全文
摘要:在前面的篇章中介绍了同步和异步在IO上的对比,从本篇开始探究python中异步的实现方法和原理。
阅读全文

浙公网安备 33010602011771号