一、迭代器
1、定义:即:一个对象中既包含了【__iter__】方法,又包含了【__next__】方法
2、核心:它保存了一段生成数据的代码。
二、生成器
1、定义:这个对象中既没有【__iter__】方法,也没有【__next__】方法,
它是一个特殊的迭代器,对象中必须要有【yield】关键字,这就是生成器。
2、核心点:
它和迭代器一样是保存了一段生成数据的代码。
生成器就是迭代器,它用于让一个函数执行一部分就返回并暂停函数。
从上一次暂停处执行后,它根据上一次的值恢复到原来的样子,继续向下执行。