一.yield相当于return,他控制的是函数返回值,x=yield另一个特性是接收send传来的值,然后赋值给x。
最后一行的print是生成器的第三种表达形式,在上一行运行到的位置继续往下执行,与上一句的print功能一样,只是多加了个赋值,将send里的值赋给yield,yield再传给first。
例:
上述两个程序并发运行
一.yield相当于return,他控制的是函数返回值,x=yield另一个特性是接收send传来的值,然后赋值给x。
最后一行的print是生成器的第三种表达形式,在上一行运行到的位置继续往下执行,与上一句的print功能一样,只是多加了个赋值,将send里的值赋给yield,yield再传给first。
例:
上述两个程序并发运行