构建一个基本的Python迭代器需要实现__iter__()
和__next__()
方法。__iter__()
方法返回一个迭代器对象,而__next__()
方法返回序列中的下一个值。当没有更多元素可迭代时,应在__next__()
方法中引发StopIteration
异常。
以下是一个简单的Python迭代器示例:
class BasicIterator:
def __init__(self, start, end):
self.start = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.start >= self.end:
raise StopIteration
else:
self.start += 1
return self.start - 1
# 使用迭代器
iterator = BasicIterator(1, 5)
for number in iterator:
print(number)
在这个示例中,我们创建了一个名为BasicIterator
的类,它接受两个参数:start
和end
。__iter__()
方法返回迭代器对象本身,__next__()
方法返回序列中的下一个值,并在达到end
时引发StopIteration
异常。
在使用迭代器时,我们创建了一个从1到4的迭代器,并使用for
循环遍历它。
高校公开课
高校公开课
腾讯自动驾驶系列公开课
腾讯云湖存储专题直播
腾讯云存储专题直播
腾讯云数据湖专题直播
云+社区沙龙online [技术应变力]
云+社区沙龙online [新技术实践]
领取专属 10元无门槛券
手把手带您无忧上云