博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

yield 关键字

Posted on 2020-08-31 14:11  leonsusie  阅读(106)  评论(0)    收藏  举报

yield 内容

 

 

 

生成器写法:

 

 

 

 如果不使用生成器,第一段代码,square函数会先产生列表。然后 第二段代码,逐个打印。

 使用yield 在生成大量数据的时候,可以节省空间。每次调用函数只生成一个元素,下次调用时,接着生成新元素,每次只占用一个元素的空间。