# 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):
result = self.data[self.index]
self.index += 1
return result
else:
# 如果没有更多元素,触发 StopIteration 异常
raise StopIteration
# 使用迭代器
my_data = [1, 2, 3, 4, 5]
iterator = MyIterator(my_data)
for item in iterator:
print(item)
MyIterator 类:这是一个自定义的迭代器类,它实现了 __iter__ 和 __next__ 方法。
__iter__ 方法返回迭代器对象本身。__next__ 方法返回下一个元素,如果没有更多元素则抛出 StopIteration 异常。使用迭代器:我们创建了一个包含一些数据的列表 my_data,并用它初始化了一个 MyIterator 对象。然后我们可以通过 for 循环来遍历这个迭代器,每次调用 __next__ 方法获取下一个元素,直到所有元素都被遍历完。
如果你对迭代器有更多问题,欢迎继续提问!
上一篇:python数字转化为字符串
下一篇:python paramiko
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站