Python3 中的迭代器和生成器是 Python 编程中非常重要的概念,它们可以帮助我们更高效地处理数据和管理内存。下面分别介绍一下迭代器和生成器的概念和用法。
## 迭代器
迭代器是一个可以遍历一个容器(如列表或元组)中的所有元素的对象,而不需要预先获取容器的所有元素。Python 中的迭代器可以通过实现 __iter__() 和 __next__() 方法来实现。其中,__iter__() 方法返回迭代器对象本身,__next__() 方法返回容器中的下一个元素。
下面是一个简单的迭代器示例:
```python
class MyIterator:
def __init__(self, start, end):
self.current = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.current < self.end:
value = self.current
self.current += 1
return value
else:
raise StopIteration
it = MyIterator(0, 5)
for num in it:
print(num)
```
在这个示例中,我们定义了一个名为 MyIterator 的迭代器类,它接受两个参数 start 和 end,表示要遍历的范围。在类