可迭代对象:
使用iter内置函数可以获取迭代器的对象。如果对象实现了能返回迭代器的__iter__方法,那么对象就是可迭代的。实现了__getitem__方法,而且其参数是从零开始的索引,这种对象也可以迭代。
通俗的讲迭代器对象就是:
1. 对象中实现了__iter__方法
2.或者对象实现了__getitem__方法,而且其参数是从零开始的索引。
迭代器:
s = iter(可迭代对象),其中s就是迭代器,通俗讲就是可以迭代可迭代对象的就是迭代器。
iter内置函数中要实现: __iter__方法和__next__方法
可迭代对象和迭代器之间的关系:
python从可迭代的对象中获取迭代器。
生成器:
python函数的定义体中有yield关键字,该函数就是生成器函数,调用生成器函数,会返回一个生成器对象。