迭代器(高级)
什么是迭代器
可以通过next函数取值的对象就是迭代器
迭代器协议
迭代器协议是指对象能够使用next函数获取下一个数据,在没有下一项数据时触发一个StopIteration异常来终止迭代的约定
迭代器的实现方法:
__next__(self) 此方法用来实现迭代器协议
什么是可迭代对象:
是指能用iter(obj) 函数返回迭代器对象
可迭代对象内部要定义__iter__(self) 方法来返回迭代器对象
可迭代对象的语法形式:
class MyIterable:
def __iter__(self):
语句块
return 迭代器