定义
- 可迭代对象:能逐一返回其成员的对象,如列表、字符串、字典等;
- 迭代器:表示一连串数据流的对象;
区别
可迭代对象实现了__iter__
方法,可以通过该方法返回迭代器;
迭代器对象实现了__iter__
和__next__
方法,__iter__
用来返回其本身,__next__
用来获取下一个成员。
联系
迭代器一定是可迭代对象,但可迭代对象不一定是迭代器,因为可迭代对象未实现__next__
方法。
可迭代对象实现了__iter__
方法,可以通过该方法返回迭代器;
迭代器对象实现了__iter__
和__next__
方法,__iter__
用来返回其本身,__next__
用来获取下一个成员。
迭代器一定是可迭代对象,但可迭代对象不一定是迭代器,因为可迭代对象未实现__next__
方法。