关于生成器的优秀教程有很多。看了不少教程后以为弄明白生成器是怎么回事了,结果对廖雪峰pyhon教程协程一课中生成器案例(
点击打开链接)和
类似的生成器案例(点击打开链接)没看懂。后来又看了《python生成器详解》(
点击打开链接)一文对send()方法的阐述,才理解了上述的两个案例。本文是对send()方法的进一步补充(若本人理解错误,烦请大家指正)。以下为一个生成函数案例,引用自《python生成器详解》中的例子,并稍作了修改。
# --*-- coding: utf-8 --*--
import random, time
def echo(value=None):
while True:
a = (yield value)
print("The a is"