python迭代器

Posted Doctor_Bool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python迭代器相关的知识,希望对你有一定的参考价值。

迭代器

迭代器是一个实现了迭代器协议的容器对象。基于两种方法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迭代器的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在这个 python 片段中得到 float 是不可迭代的? [复制]

python:可迭代对象,迭代器,生成器函数,生成器的解析举例代码说明

python:可迭代对象,迭代器,生成器函数,生成器的解析举例代码说明

python学习之-迭代器

python中迭代器(转)

Python概念之装饰器迭代器生成器