# 这是一个简单的 Python 迭代器示例
class MyIterator:
def __init__(self, data):
self.data = data
self.index = 0
def __iter__(self):
return self
def __next__(self):
if self.index >= len(self.data):
raise StopIteration
result = self.data[self.index]
self.index += 1
return result
# 使用示例
my_list = [1, 2, 3, 4, 5]
iterator = MyIterator(my_list)
for item in iterator:
print(item)
MyIterator 类:这是一个自定义的迭代器类。
__init__ 方法初始化迭代器,接收一个数据列表 data 并设置初始索引为 0。__iter__ 方法返回迭代器对象本身,这是迭代器协议的要求。__next__ 方法返回下一个元素,如果索引超出范围则抛出 StopIteration 异常。使用示例:
my_list。MyIterator 对象 iterator,传入 my_list。for 循环遍历迭代器,依次打印每个元素。上一篇:python tesseract
下一篇:python3 requests
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站