1、生成器本质是一个函数,它记住了上一次返回时在函数体中的位置,对生成器函数的第二次调用,跳转到函数上一次挂起的位置,而且记录了程序执行的上下文,生成器不仅仅记住了它的数据状态,也记住了它执行的位置
2、迭代器是一种支持next()操作的对象,它包含了一组元素,执行next()操作时,返回其中一个元素,当所有元素都返回时,在执行报异常
3、区别:
生成器是生成元素,迭代器是访问集合元素的一中方式
迭代输出器的内容,迭代器是一种支持next()操作的对象
1、生成器本质是一个函数,它记住了上一次返回时在函数体中的位置,对生成器函数的第二次调用,跳转到函数上一次挂起的位置,而且记录了程序执行的上下文,生成器不仅仅记住了它的数据状态,也记住了它执行的位置
2、迭代器是一种支持next()操作的对象,它包含了一组元素,执行next()操作时,返回其中一个元素,当所有元素都返回时,在执行报异常
3、区别:
生成器是生成元素,迭代器是访问集合元素的一中方式
迭代输出器的内容,迭代器是一种支持next()操作的对象