python生成器
时间: 2023-06-21 10:24:31 浏览: 97
Python中的生成器是一种特殊的迭代器,可以用函数来实现。生成器函数中包含 yield 语句,每次调用生成器函数时,程序会执行到 yield 语句处,然后返回一个值,并暂停运行,等待下一次调用。生成器可以遍历一些巨大的数据集合,而不需要事先将它们全部存储在内存中。
以下是一个简单的生成器函数示例:
```
def my_generator():
yield 1
yield 2
yield 3
# 使用for循环遍历生成器
for i in my_generator():
print(i)
```
上面的代码将输出以下内容:
```
1
2
3
```
在生成器函数中可以使用多个 yield 语句,每个 yield 语句返回一个值并暂停程序的执行,等待下一次调用。可以通过调用 next() 函数来获取生成器返回的下一个值。当生成器没有更多的值可返回时,会抛出 StopIteration 异常。
阅读全文