码迷,mamicode.com
首页 > 编程语言 > 详细

python迭代器

时间:2017-12-31 18:19:53      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:die   white   nav   round   lock   set   logs   section   border   

迭代器

迭代器是一个实现了迭代器协议的容器对象。基于两种方法next:返回容器的下一个元素iter:返回迭代器本身

i=iter(‘abc‘)  
next(i)
next(i)

当遍历完序列时,会引发一个StopIteration异常。这样迭代器就可以与循环兼容,因为可以捕获这个异常并停止循环。自定义一个可以迭代的类,只需要提供可以返回自身的iter特殊方法

class CountDown:
def __init__(self,step):
self.step=step
def __next__(self):
if self.step<=0:
raise StopIteration
self.step-=1
return self.step
def __iter__(self):
return self
for element in CountDown(4):
print(element)

python迭代器

标签:die   white   nav   round   lock   set   logs   section   border   

原文地址:https://www.cnblogs.com/dcotorbool/p/8158078.html

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