码迷,mamicode.com
首页 > 其他好文 > 详细

生成器

时间:2017-08-17 10:21:46      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:迭代   创建   没有   函数   不同的   返回   允许   生成   处理   

生成器提供了一种更容易的方法来实现简单的对象迭代,但没有实现一个具有 Iterator 接口的类所带来的性能开销和复杂性。
对象迭代:比如foreach.
生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要 yield 多次,以便生成需要迭代的值。
yield:

生成器

标签:迭代   创建   没有   函数   不同的   返回   允许   生成   处理   

原文地址:http://www.cnblogs.com/hurui/p/7376728.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!