python 迭代器
2021-01-30 05:15
标签:exce 迭代 ret 元素 也会 开始 完成 bre 回退 Python 迭代器特点: 从第一个元素开始访问,直到结束被遍历的对象,期间不能回退。 两个方法: iter()和next() 把类创建为迭代器需要两个方法: __iter__()和__next__() 其中__iter__方法返回一个迭代器对象,该对象包含实现了的__next__()方法 迭代器通过stopiteration异常停止迭代(表明迭代已完成): 除了使用iter()方法产生迭代器之外,在函数内使用yield 也会使得该函数具有迭代器功能,这样的函数称为迭代器: 举个例子: python 迭代器 标签:exce 迭代 ret 元素 也会 开始 完成 bre 回退 原文地址:https://www.cnblogs.com/PeterHong-B/p/12821274.htmla=[1,2,3]
b=iter(a)
while True:
try: next(a)
except StopIteration:
breakdef getNumber():
a=1
if a==10:
return
yield a
a=a+1
f=getNumber()#这里的f是指生成器返回的yield的值,必须写,否则无法迭代
while True:
try:print(next(f))
except StopIteration: break