首页 > 编程语言 > 详细

python 迭代器和生成器

时间:2019-09-27 13:40:49      阅读:105      评论:0      收藏:0      [点我收藏+]

迭代器 调用了 __iter__方法 变成了可迭代对象  可迭代对象也会有__next__方法  取出下一个 直到无法取出

 

l = [1,2,3,4]

x_r = x.__iter__()

l_r.__next__()

1

 

for循环的本质 循环所有对象   都是迭代器协议

l = [1,2,3,4,5]
l_r = l.__iter__()
while True:
  try:
    print(l_r.__next__())
  except Exception:
    break

 

 

1
2
3
4
5

生成器

使用yield 关键字

 

def yie():
  while True:
    yield 2

 


yi = yie()
print(yi.__next__())
print(yi.__next__())
print(yi.__next__())

2
2
2

 

python 迭代器和生成器

原文:https://www.cnblogs.com/hywhyme/p/11597174.html

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