热线电话:13121318867

登录
2018-11-12 阅读量: 802
Python 中 yield 的用法

yield 就是保存当前程序执行状态。你用 for 循环的时候,每次取一个元素的时候就会计算一次。用 yield 的函数

叫 generator,和 iterator 一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省很多空间。generator

每次计算需要上一次计算结果,所以用 yield,否则一 return,上次计算结果就没了。

1. >>> def createGenerator():
2. ... mylist = range(3)
3. ... for i in mylist:
4. ... yield i*i
5. ...
6. >>> mygenerator = createGenerator() # create a generator
7. >>> print(mygenerator) # mygenerator is an object!
8. <generator object createGenerator at 0xb7555c34>
9. >>> for i in mygenerator:
10. ... print(i)
11. 0
12. 1
13. 4

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子