python 生成器 是什么?举例说明
时间: 2023-12-24 07:46:11 浏览: 84
简单了解Python生成器是什么
好的,关于您的问题:
Python 生成器是一种特殊类型的函数,它可以使用 yield 关键字将数据生成一份一份地返回给调用者。与常规的函数返回单个数据不同,生成器可以在函数执行期间生成多个值。由于只在需要时才生成数据,因此生成器非常有用,特别是当需要处理大量数据的情况下。
下面是一个生成器的简单示例,名为 fibonacci:
```python
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
```
在这个例子中,当 fibonacci 函数被调用时,它返回一个生成器对象。每次调用生成器对象的 __next__() 方法时,生成器都会在 yield 语句处暂停,并将当前值返回给调用者。在这个示例中,就是一个斐波那契数列,在每次迭代中依次生成下一个数字。通过使用 yield,可以方便地生成无限数量的斐波那契数列。
生成器还有其他的用途,例如在大型数据集上进行逐步处理、以及实现协程和异步编程等。
阅读全文