pythonyield创建生成器
时间: 2023-11-23 16:06:10 浏览: 77
举例详解Python中yield生成器的用法
Python中的yield可以用来创建生成器。生成器是一种特殊的迭代器,可以用于按需生成数据,而不是一次性生成所有数据。使用yield定义生成器函数时,函数会在每次调用时暂停执行,并在下一次调用时从停止的位置继续执行,直到到达函数的结尾或者遇到一个return语句。
下面是一个简单的示例:
```
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一个数字,然后在下一次调用时继续执行。
阅读全文