迭代是按照一定的顺序遍历一个序列。
迭代模式是将对象与对象的遍历方法分离的设计模式,隐藏了对象的遍历方法,减轻了遍历的负担,只需要获取到该对象的iterator即可遍历该对象。
iterator对象使用内置函数next遍历对象,而一个iterable对象则可以通过内置函数iter来转换成一个iterator。
在Python3中,更为强调迭代。
range生成一个iterable对象。
map、filter、zip接受iterable对象,返回一个iterator。
自己是自己的的iterator。
使用iter内置函数获得iterator。
iterator只能进行一次迭代,因为迭代只能向前。
generator function、generation expression返回一个generator object,支持迭代协议,并且自己是自己的iterator。