Python中“可迭代”,“迭代器”和“迭代”的最基本定义是什么?
我已经阅读了多个定义,但是我无法确定确切的含义,因为它仍然不会消失。
有人可以在外行方面为我提供3个定义的帮助吗?
迭代是一个总称,用于表示一件一件一件一件一件一件的事情。每当您使用循环(显式或隐式)遍历一组项目时,即迭代。
在Python中,iterable和iterator具有特定的含义。
一个迭代是具有对象__iter__
返回一个方法迭代,或者其限定__getitem__
,可以采取顺序索引从零启动方法(并发出IndexError
时,索引不再有效)。因此,可迭代对象是可以从中获取迭代器的对象。
一个迭代器是具有一个对象next
(Python的2)或__next__
(Python 3的)方法。
每当在Python中使用for
循环或map
或列表理解等时,next
都会自动调用该方法以从迭代器获取每个项目,从而进行迭代过程。
一个开始学习的好地方是本教程的迭代器部分和标准类型页面的迭代器类型部分。了解基础知识之后,请尝试“功能编程HOWTO”的“ 迭代器”部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句