yield 的本质-通过send来理解

1.yield 的本质:将运算以yield中分界线一分为二来划分区段1
可以理解为:

  • yield后面的代码挪到yield之前才是一个完整的执行过程
  • yield后面代码放在函数的开始 就类似于return了

2.send的本质next() 带了参数
3.和return的区别:带记忆力了
4.不能直接调用send的原因:没运行到=号赋值部分就return了

在这里插入图片描述

send的完整步骤,没有遗漏一步

在这里插入图片描述

参考文章:

理解Python协程:从yield/send到yield from再到async/await


  1. 注释是放在尾部的,可点击跳转 ↩︎

猜你喜欢

转载自blog.csdn.net/thinkthewill/article/details/84100590