迭代器(iterator)是一个实现了迭代器协议的对象,python的一些内置数据类型(列表,数组,字符串,字典等)均可以经过for语句进行迭代,咱们也能够本身建立一个容器,实现了迭代器协议,能够经过for,next方法进行迭代,在迭代的末尾,会引起stopIteration异常。 --------------------- 本文来自 xiongjiezk 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xiongjiezk/article/details/51186968?utm_source=copy python
生成器(generator)是经过yield语句快速生成迭代器,能够不用iter和next方法
yield能够使一个普通函数变成一个生成器,而且相应的next()方法返回是yield后的值。一种更直观的解释是:程序执行到yield时会返回结果并暂停,再次调用next时会从上次暂停的地方继续开始执行。
显然,生成器自身有构成一个迭代器,每次迭代时使用一个yield返回 的值,一个生成器中能够有多个yield的值 --------------------- 本文来自 xiongjiezk 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xiongjiezk/article/details/51186968?utm_source=copy 数组