【发布时间】:2025-11-24 06:10:02
【问题描述】:
在一次采访中,面试官问我一些 Python 中使用的生成器。我知道生成器就像一个函数,它的值是 yield 而不是 return。
所以有人告诉我for/while 循环是生成器的一个例子。
【问题讨论】:
-
循环是可以迭代生成器的东西,它本身不是生成器。当然,除非您在谈论
(x for x in y)生成器语法。 -
AFAIK,它不是。它是一个循环结构。但请注意,还有其他形式的生成器。
-
这个链接可能对你有帮助 - anandology.com/python-practice-book/iterators.html
-
Python 在模块itertools 中提供了一堆迭代器。
-
谢谢..我一直在寻找..现在我对生成器有了清晰的认识。 :)