本文共 736 字,大约阅读时间需要 2 分钟。
可迭代对象也是称为序列对象,它能够逐个返回其成员项。常见的例子包括列表 list、字符串 str 和元组 tuple 等序列类型,还有部分非序列类型如字典 dict、文件对象以及自定义类如果具备 iter() 方法或实现了 Sequence 语义的 getitem() 方法。这些对象都能作为可迭代对象使用,它们可以用于 for 循环以及其他依赖序列的函数,如 zip() 和 map()。
迭代器是用来表示数据流的对象,它们支持通过 next() 方法逐个返回数据项。当所有数据项耗尽后,调用 next() 会引发 StopIteration 异常。迭代器必须有 iter() 方法,所以迭代器本身也是可迭代对象。
原文中提到的 address 和 img 标签已经移除。优化后的内容如下:
可迭代对象(Iterable)是能够逐个返回其成员项的对象。
迭代器(Iterator)是表示数据流的对象。
转载地址:http://sfivz.baihongyu.com/