易百教程

95、为什么以及何时在 Python 中使用生成器?

Python 中的生成器是一个返回可迭代对象的函数。可以使用 yield 关键字迭代生成器对象。 但是只能这样做一次,因为它们的值不会保留在内存中,它们会即时获取值。
生成器使我们能够保持函数或步骤的执行,只要想保留它。 但是,这里有一些使用生成器有益的示例。

  • 可以用生成器替换循环,以有效地计算涉及大型数据集的结果。
  • 当不想要所有结果并希望保留一段时间时,生成器很有用。
  • 可以用生成器代替它,而不是使用回调函数。可以在函数内部编写一个循环,执行与回调相同的操作,并将其转换为生成器。