什么是Python生成器?

2 投票
4 回答
2253 浏览
提问于 2025-04-16 04:36

可能重复的问题:
Python生成器函数可以用来做什么?

我试着了解一下Python的生成器,但对这个概念没太明白,我们可以用生成器做些什么,我对Python还很陌生。

请告诉我一下,感谢!

4 个回答

1

虽然Yassin的回答完全正确,但我想用另一种方式来解释:生成器是一种函数,它可以随着时间返回多个值,每当你需要一个值时,它就会生成并返回这个值。

1

简单来说,Python中的生成器就是一个可以在产生多个值之间保持状态的函数。想了解更多,可以看看这个链接

1

这里的介绍对生成器的解释非常清楚:

http://www.dabeaz.com/generators/index.html

我还没找到更高级的管道处理的用法,但我经常用这种基本的技术来解析日志文件。

撰写回答