可通过 for…in… 这类语句遍历读取数据的对象称之为可迭代对象。
可迭代对象:字符串、列表、元组、字典、集合
成为可迭代对象的条件:
for循环的工作原理:
导入的模块:from collections.abc import Iterable

迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个函数:iter()和next()



先通过iter()函数获取可迭代对象Iterable的迭代器,然后对获取到的迭代器不断调用next()方法来获取下一个值并将其赋值给item,当遇到StopIteration的异常后循环结束。

可迭代对象:iterable
迭代器对象:iterator

可迭代对象可以通过__iter__()方法变成迭代器对象
如果一个对象拥有iter()方法,是可迭代对象;如果一个对象拥有next()方法,是迭代器对象
定义可迭代对象,必须实现iter()方法;定义迭代器,必须实现iter方法和next方法