pthon yield
时间: 2024-01-27 10:04:41 浏览: 146
python中的yield使用方法
`yield` 是 Python 中的一个关键字,它用于生成器函数中,表示生成器的一个迭代值。与 `return` 语句不同的是,`yield` 语句不会结束函数的执行,而是将函数的执行状态保存下来,以便下一次调用时可以从之前的状态继续执行。
下面是一个简单的例子,展示了如何使用 `yield` 语句创建一个生成器函数:
```python
def my_generator():
yield 1
yield 2
yield 3
gen = my_generator()
print(next(gen)) # 1
print(next(gen)) # 2
print(next(gen)) # 3
```
在上面的例子中,`my_generator` 函数包含了三个 `yield` 语句,因此它是一个生成器函数。当我们调用 `my_generator()` 时,它会返回一个生成器对象。我们可以使用 `next` 函数来逐个访问生成器的迭代值,直到生成器中的所有值都被访问完毕为止。
需要注意的是,当生成器中的所有值都被访问完毕后,再次调用 `next` 函数会触发 StopIteration 异常,表示生成器已经遍历完毕。
阅读全文