python之可迭代对象,迭代器,生成器

可迭代对象:

  使用iter内置函数可以获取迭代器的对象。如果对象实现了能返回迭代器的__iter__方法,那么对象就是可迭代的。实现了__getitem__方法,而且其参数是从零开始的索引,这种对象也可以迭代。

通俗的讲迭代器对象就是:

  1. 对象中实现了__iter__方法

  2.或者对象实现了__getitem__方法,而且其参数是从零开始的索引。

迭代器:

  s = iter(可迭代对象),其中s就是迭代器,通俗讲就是可以迭代可迭代对象的就是迭代器

iter内置函数中要实现: __iter__方法和__next__方法

可迭代对象和迭代器之间的关系:

  python从可迭代的对象中获取迭代器

生成器:

  python函数的定义体中有yield关键字,该函数就是生成器函数,调用生成器函数,会返回一个生成器对象。

原文地址:https://www.cnblogs.com/lifei01/p/12439411.html