Python中iterator
时间: 2023-11-19 10:51:14 浏览: 34
在Python中,iterator是一个可以被next()函数调用并不断返回下一个值的对象。它可以用于遍历序列或者其他可迭代对象。iterator对象包含两个基本方法:__iter__()和__next__()。
__iter__()方法返回迭代器对象本身,而__next__()方法返回序列中的下一个值。当没有更多的值可以返回时,__next__()方法应该引发StopIteration异常。
例如,以下代码展示了如何使用iterator遍历列表中的元素:
```
my_list = [1, 2, 3]
my_iterator = iter(my_list)
print(next(my_iterator)) # 输出1
print(next(my_iterator)) # 输出2
print(next(my_iterator)) # 输出3
```