首页 > 编程语言 > 详细

python之迭代器和生成器

时间:2020-11-13 18:13:14      阅读:33      评论:0      收藏:0      [点我收藏+]

迭代器   

  字符串,列表或元祖对象可以通过 iter()来进行创建转换成迭代器
  输出值通过next()函数来输出。
  迭代器只能向前输出,不能向后输出。

技术分享图片

 

 

异常捕获
技术分享图片

 

 生成器 

  在python中,使用了yield的函数被称为生成器
  在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。
  调用一个生成器函数,返回的是一个迭代器对象。

技术分享图片

 

 技术分享图片

 

生成器表达式

 技术分享图片

 

 技术分享图片

 

 创造一个迭代器

  把一个类作为一个迭代器使用需要实现2个方法__iter__()和__next()__

技术分享图片

 

 技术分享图片

 

python之迭代器和生成器

原文:https://www.cnblogs.com/7dao/p/13970219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!