Python 从可迭代的对象中获取迭代器
可迭代的对象: 使用 内置函数 iter可以获取迭代器的对象就是可迭代的对象;
解释器迭代对象时,会自动调用 iter函数,内置函数 iter处理的事:
- a、检查对象是否实现了 iter 方法,如果实现了就调用它,获取一个迭代器。
- b、是否实现了 getitem方法,而且其参数是从零开始的索引,Python 会创建一个迭代器,尝试按顺序(从索引 0 开始)获取元素。
- c、Python 抛出对象不可迭代的异常
1、对象实现了 iter 方法能返回一个迭代器。
【自己创建的迭代器类中获取迭代器】
2、对象实现了 getitem 方法,而且其参数是从零开始的索引。
【python内部自动创建迭代器。】