用yield实现生成器迭代器
时间: 2024-06-09 20:10:09 浏览: 92
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
生成器是一种特殊的迭代器,可以使用yield关键字来实现。当函数中包含yield关键字时,它将返回一个生成器对象,该对象可以用于迭代。
下面是一个使用yield实现生成器的示例代码:
```python
def my_generator():
yield 1
yield 2
yield 3
# 使用生成器迭代器
my_iter = my_generator()
print(next(my_iter)) # 输出:1
print(next(my_iter)) # 输出:2
print(next(my_iter)) # 输出:3
```
在这个例子中,`my_generator()`是一个生成器函数,它使用yield关键字定义了三个yield语句。每次调用生成器对象的`next()`方法时,它会从上一次yield语句停下的位置继续执行,直到遇到下一个yield语句,并返回yield后面的值。
阅读全文