Python迭代器实现
时间: 2023-12-25 12:28:41 浏览: 40
Python迭代器是一种可以遍历数据集合的对象,它可以用于遍历任何可迭代对象,例如列表、元组、字典等。下面是一个简单的Python迭代器实现的例子:
```python
class MyIterator:
def __init__(self, data):
self.index = 0
self.data = data
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
```
在上面的例子中,我们定义了一个名为`MyIterator`的类,它包含了`__init__`、`__iter__`和`__next__`三个方法。其中,`__init__`方法用于初始化迭代器,`__iter__`方法返回迭代器本身,`__next__`方法用于获取下一个元素并返回。
我们可以使用这个迭代器来遍历一个列表:
```python
my_list = [1, 2, 3, 4, 5]
my_iterator = MyIterator(my_list)
for item in my_iterator:
print(item)
```
输出结果为:
```
1
2
3
4
5
```