最近在看《SmoothPython》这本书,想把我的阅读笔记分享给大家,希望能对大家有所帮助,我对这本书很感兴趣,但是那些没时间看的你。(文中大部分文字和图片摘录自《SmoothPython》一书和python官网)章节概述::介绍了Python中由生成器演化而来的协程。章节结构:GeneratortoCoroutine协程终止协程和异常处理协程返回值具体内容:GeneratortoCoroutine协程使用Generator函数定义:定义体中有一个yield关键字,预激协程调用send前线调用到下一个函数也可以传递一个预激协程装饰器。https://github.com/fluentpyth...TerminatecoroutinesandexceptionhandlingTerminatecoroutines方法一:发送一个sentinel值让协程报错退出:my_coro.send(StopIteration)Terminatecoroutines方法二:显示发送异常给携程,通过generator.throw(exception)/generator.close协程返回值。很多携程不会产生价值。协程可能会在返回值之前退出。yieldfromyieldfrom后面跟着一个可迭代对象,可以对可迭代对象中的每一个元素逐一进行yield。与yield相比,代码更简洁,结构更清晰。yieldfrom后面接一个生成器,实现了生成嵌套。
