自定义迭代器

yield关键字:只能用在函数内

在函数内但凡包含有yield关键字,再去执行函数,就不会立刻运行函数体代码了

会得到一个返回值,该返回值称之为生成器对象,生成器本质就是迭代器

 

总结yield:

1.提供一种自定义迭代器的解决方案

2.yield可用于返回值

  yield VS return

  相同点:都可以用于返回值

  不同点:yield可以暂停函数,yield可以返回多次值,而return只能返回值一次值函数就立即终止

 

posted @ 2018-09-28 20:19  Summerdreamcold  阅读(128)  评论(0编辑  收藏  举报