迭代器和生成器


一、迭代器

1.总结

迭代器:迭代器是一个对象,它定义一个序列,并可能返回一个结果。也就是说,一个对象接收三个参数 开始、结束和步长,通过next()方法调用,返回一个结果,如果继续调用next(),返回value;如果迭代到最后一个值,则done为true。

运行结果:

二、生成器

生成器使用function关键字后的*号表示,函数中会用新的关键字yield,它能够自定义算法维护自己的状态。

其中:yiel关键字用来遍历,yield后面紧跟生成器的返回值

 yiel *  //表示后续交个另一个生成器或者迭代器,等另一个执行完后继续执行