生成器
作用:
延迟操作。也就是在需要的时候才产生结果,不是立即产生结果。12
注意事项:
生成器是只能遍历一次的。
生成器是一类特殊的迭代器。123
分类:
第一类:生成器函数:还是使用 def 定义函数,但是,使用yield而不是return语句返回结果。yield语句一次返回一个结果,在每个结果中间,挂起函数的状态,以便下次从它离开的地方继续执行。
第二类:生成器表达式:类似于列表
,只不过是把一对大括号[]变换为一对小括号()。但是,生成器表达式是按需产生一个生成器结果对象,要想拿到每一个元素,就需要循环遍历。
希望我提供的答案能够帮助到你,答案满意还请采纳一下,谢谢。
另外,你可以继续留言或者到论坛参与更多的互动。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。