【发布时间】:2021-09-04 08:24:43
【问题描述】:
我知道iter() 函数将list(或另一个集合)转换为迭代器对象。但我不能完全理解迭代器对象是什么。
我读到它是无序数据,其中的每个元素(在调用__next__() 之后)都分配给局部变量。但是计算机如何知道迭代器的哪个元素将是下一个?
【问题讨论】:
-
它不会将列表转换为迭代器对象,它会创建一个与列表关联的对象。将其视为具有自己属性的某个内部 Python 类的实例(例如列表的下一个索引应该是什么)。
标签: python iterator iteration iterable