1.带有 yield 的函数不再是一个普通函数,而是一个生成器generator,可用于迭代,工作原理同上。
2.yield 是一个类似 return
的关键字,迭代一次遇到yield时就返回yield后面的值。重点是:下一次迭代时,从上一次迭代遇到的yield后面的代码开始执行。
3.yield就是 return 返回一个值,并且记住这个返回的位置,下次迭代就从这个位置后开始。
4.带有yield的函数不仅仅只用于for循环中,而且可用于某个函数的参数,只要这个函数的参数允许迭代参数。
来源:https://www.cnblogs.com/ellisonzhang/p/10273843.html