2020年08月24日 13:36供稿中心:北大青鸟总部
何谓可迭代对象,何谓迭代器,它们之间关系如何?先谈谈这几个概念
可迭代对象(Iterables)
__iter __()方法,该方法必须返回迭代器对象
而 __next()__方法,则借助它调用的迭代器
可迭代对象可以是任何对象,不一定是可以返回迭代器的数据结构,其主要目的是返回其所有元素
可迭代可表示有限和无限的数据源
一个可迭代的对象将直接或间接定义两个方法:
迭代器(Iterators)
python中的Iterator是一个对象,用于迭代列表,元组,字典和集合之类的可迭代对象
使用 iter() 方法初始化 Iterator 对象。 它使用 next()方法进行迭代
__iter(iterable)__ 方法 用于初始化迭代器,返回一个迭代器对象
next ( __next__ in Python 3)方法, next() 返回可迭代对象的下一个值,当我们使用for循环遍历任何可迭代对象时,在内部它会使用 iter() 方法获取一个迭代器对象,该对象进一步使用 next() 方法进行迭代。 此方法会在迭代结束引发 StopIteration表示迭代结束
提交成功,感谢您的反馈。
我们会认真阅读和考虑每个用户的反馈。