首页后端开发Pythonpython迭代器和生成器的区别

python迭代器和生成器的区别

时间2023-06-02 21:21:02发布访客分类Python浏览994
导读:python迭代器和生成器的区别?迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅“...

python迭代器和生成器的区别?

迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅“记住”了它的数据状态,生成器还记住了程序执行的位置。

(2)迭代器

迭代器是一种支持next()操作的对象。它包含了一组元素,当执行next()操作时,返回其中一个元素。当所有元素都被返回后,再执行next()报异常—StopIteration生成器一定是可迭代的,也一定是迭代器对象

(3)区别:①生成器是生成元素的,迭代器是访问集合元素的一中方式②迭代输出生成器的内容③迭代器是一种支持next()操作的对象④迭代器(iterator):其中iterator对象表示的是一个数据流,可以把它看做一个有序序列,但我们不能提前知道序列的长度,只有通过nex()函数实现需要计算的下一个数据。可以看做生成器的一个子集。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: python迭代器和生成器的区别
本文地址: https://pptw.com/jishu/58736.html
如何用条码软件批量制作尺寸固定的二维码 pycharm的python分析器是什么

游客 回复需填写必要信息