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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步