如下,如果没有生成器 yield ,那么我们执行函数的时候会 print 出来,但是如果我们不想打印出来呢,我们只是想先调用函数,等到指定的时刻再让它执行函数里的语句,我们可以使用生成器,当我们执行生成器的 next() 方法时,会执行 yield 1 上面的语句,这时就会打印出 abc ;当我们再 ...
分类:
其他好文 时间:
2017-10-27 21:31:17
阅读次数:
170
一 生成器的调用方法 生成器里面的值的只能按顺序调用一次,只能向前,不能后退。 生成器里面的值只是在调用的时候才被执行。 send:1 和next的用法一样,执行生成器,执行时必须带一个参数 2 send和next的起止位置完全相同,在生成器send关键字执行开始之前,需要先用next激活这个生成器 ...
分类:
编程语言 时间:
2017-09-05 20:06:23
阅读次数:
195
generator 1.生成器函数: 函数中有yield的就是生成器函数,执行生成器函数得到一个生成器,生成器具备生成某些东西的能力 yield具有返回值,退出函数体,保留进度的功能,下次调用__next__功能继续从当前位置开始执行 2.生成器: 生成器函数的产物 3.生成器的意义: python ...
分类:
编程语言 时间:
2017-09-02 20:41:51
阅读次数:
251
generator 1.生成器函数: 函数中有yield的就是生成器函数,执行生成器函数得到一个生成器,生成器具备生成某些东西的能力 yield具有返回值,退出函数体,保留进度的功能,下次调用__next__功能继续从当前位置开始执行 2.生成器: 生成器函数的产物 3.生成器的意义: python ...
分类:
其他好文 时间:
2017-06-06 01:05:21
阅读次数:
125
例子来自https://blog.tonyseek.com/post/event-manage-with-greenlet/加了一些注释看懂了:注释中的数字表示执行的顺序,这个简单的例子用到了python自带的生成器,关键的地方是:调用生成器的模块使用next()时就开始执行生成器中的语句,生成器执...
分类:
编程语言 时间:
2015-01-05 01:49:24
阅读次数:
205