# Python Iterator 示例代码
# 定义一个简单的迭代器类
class MyIterator:
def __init__(self, data):
self.data = data
self.index = 0
def __iter__(self):
# 返回迭代器对象本身
return self
def __next__(self):
# 如果索引超出范围,触发 StopIteration 异常
if self.index >= len(self.data):
raise StopIteration
# 获取当前元素并递增索引
result = self.data[self.index]
self.index += 1
return result
# 创建一个可迭代对象
my_iterable = MyIterator([1, 2, 3, 4, 5])
# 使用 for 循环遍历迭代器
for item in my_iterable:
print(item)
# 解释说明:
# 1. `MyIterator` 类实现了两个特殊方法:`__iter__` 和 `__next__`。
# 2. `__iter__` 方法返回迭代器对象本身。
# 3. `__next__` 方法返回下一个元素,如果没有更多元素,则抛出 `StopIteration` 异常。
# 4. 在 for 循环中,迭代器会自动调用 `__next__` 方法直到遇到 `StopIteration` 异常。
上一篇:c++与python的区别
下一篇:python vector
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站