1.yield 的本质:将运算以yield中分界线一分为二来划分区段1
可以理解为:
- yield后面的代码挪到yield之前才是一个完整的执行过程
- yield后面代码放在函数的开始 就类似于return了
2.send的本质: next() 带了参数
3.和return的区别:带记忆力了
4.不能直接调用send的原因:还没运行到次 =赋值部分就return了

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

参考文章:
理解Python协程:从yield/send到yield from再到async/await
注释是放在尾部的,可点击跳转 ↩︎
本文详细解析了Python协程的核心概念,包括yield和send的工作原理,以及它们与return的区别。通过实例说明了协程的记忆力特性,解释了send为什么不能直接调用,以及如何正确使用send完成协程的完整步骤。
1338

被折叠的 条评论
为什么被折叠?



