【Python】迭代器与可迭代对象的区别与关系

发布时间 2023-11-26 12:07:01作者: NotReferenced

定义

  • 可迭代对象:能逐一返回其成员的对象,如列表、字符串、字典等;
  • 迭代器:表示一连串数据流的对象;

区别

可迭代对象实现了__iter__方法,可以通过该方法返回迭代器;
迭代器对象实现了__iter____next__方法,__iter__用来返回其本身,__next__用来获取下一个成员。

联系

迭代器一定是可迭代对象,但可迭代对象不一定是迭代器,因为可迭代对象未实现__next__方法。