近期在读“晦涩的Python”这本书,想把本人的读书笔记分享给大家,心愿能帮到也对这本书感兴趣然而没工夫看的各位。(文章中大部分的话和图片摘录总结自“晦涩的Python”一书,以及python官方网站)

章节概述::介绍了Python中由生成器演变进去的协程。
章节构造:

  • 生成器 to 协程
  • 协程
  • 终止协程和异样解决
  • 协程返回值

具体内容:

  • 生成器 to 协程

协程应用生成器函数定义:定义体中有yield关键字

  • 预激协程

在调用send火线调用next函数,也能够通过一个预激协程的装璜器。
https://github.com/fluentpyth...

  • 终止协程和异样解决

终止协程办法一:发送一个哨符值,让协程报错退出:my_coro.send(StopIteration)
终止协程办法二:显示的把异样发送给携程,通过generator.throw(exception) / generator.close

  • 协程返回值

很多携程不会产出值,可能协程退出才会最初返回一个值。

  • Yield from

yield from前面加上可迭代对象,他能够把可迭代对象里的每个元素一个一个的yield进去,比照yield来说代码更加简洁,构造更加清晰。
yield from前面加上一个生成器后,就实现了生成的嵌套。