易百教程

30、Python中的生成器是什么?

在 Python 中,生成器是一种指定如何实现迭代器的方法。它是一个普通函数,只是它在函数中产生表达式。 它没有实现 __itr__ 和 next() 方法,也减少了其他开销。
如果一个函数至少包含一个 yield 语句,它就成为一个生成器。 yield 关键字通过保存其状态来暂停当前执行,然后在需要时从相同状态恢复。