迭代
定义:迭代是 对 集合元素遍历 的一种方式,迭代器是可以实现对集合从前向后依次遍历的一个对象
迭代器
定义:
迭代器是一个可以记住遍历的位置的对象,而该对象对应的类必须是一个迭代器类
(记住遍历位置 的意思就是在一次调用结束后保存当前的位置,下一次调用会从保存的位置继续)
特点:
迭代器对象 从集合的第一个元素开始访问,直到所有的元素被访问完后结束
迭代器只能往前不会后退
用法:
第一步:创建迭代器类
在类中实现两个函数 __iter__() 与 __next__() ,这样就可以把这类作为一个迭代器使用
- __iter__() 函数,作用 是返回一个迭代器对象(因为迭代器本身就是迭代器对象,所以在迭代器类中该函数返回自身,即:self。在这里特别说明是因为 可迭代对象也会用到__iter__()函数,可迭代对象在之后会讲到)
- __next__()函数,作用 是返回下一个迭代的数据,如果下一个数据不存在,则抛出StopIteration异常
第二歩:根据类实例化创建一个 迭代器对象(与可迭代对象不同):
可以通过两种方法迭代:
1.变量名 = 对象名.__next__()
2.变量名 = next(对象名)