python中的生成器函数
时间: 2023-09-15 13:18:59 浏览: 87
生成器函数是一种特殊的函数,它能够生成一个迭代器对象,通过 yield 语句实现。当生成器函数被调用时,它会返回一个生成器对象。生成器对象可以用于迭代,每次迭代时,生成器函数会从上一次执行的位置继续执行,直到遇到 yield 语句,将 yield 后面的值返回给迭代器,然后暂停执行,等待下一次迭代。
以下是一个简单的生成器函数示例:
```
def my_generator():
yield 1
yield 2
yield 3
# 使用生成器函数创建生成器对象
gen = my_generator()
# 使用生成器对象进行迭代
for i in gen:
print(i)
```
输出结果为:
```
1
2
3
```
这个示例中,my_generator() 是一个生成器函数,它通过 yield 语句生成了三个值。使用生成器函数创建生成器对象后,通过迭代器进行迭代,每次迭代时生成器函数会从上一次执行的位置继续执行,直到遇到下一个 yield 语句。这样就可以实现一种惰性计算的效果,只有在需要的时候才会生成值,可以节省内存空间。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)