Java转python第五天
Posted wgsn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java转python第五天相关的知识,希望对你有一定的参考价值。
一、简单生成器函数
与函数不同的是返回不用return,而是用yield。生成器函数返回的是一个迭代器。
def func(): print(1) yield 2 print(3) yield 4 a =func() for i in a: print(i) a =func() print(a.__next__()) print(a.__next__())
例子:要求生产100000个包子,但是又不可能一次性吃完,每次调用eat()函数时,传入要吃的数量,在进行生产,
不会造成控件的浪费
def produce(): for i in range(1,100001): yield i a = produce() def eat(num): for i in range(num): print(a.__next__()) eat(10) eat(20)
以上是关于Java转python第五天的主要内容,如果未能解决你的问题,请参考以下文章