迭代器,可迭代和迭代到底是什么?

thechrishaddad:

Python中“可迭代”,“迭代器”和“迭代”的最基本定义是什么?

我已经阅读了多个定义,但是我无法确定确切的含义,因为它仍然不会消失。

有人可以在外行方面为我提供3个定义的帮助吗?

水果和蔬菜:

迭代是一个总称,用于表示一件一件一件一件一件一件的事情。每当您使用循环(显式或隐式)遍历一组项目时,即迭代。

在Python中,iterableiterator具有特定的含义。

一个迭代是具有对象__iter__返回一个方法迭代,或者其限定__getitem__,可以采取顺序索引从零启动方法(并发出IndexError时,索引不再有效)。因此,可迭代对象是可以从中获取迭代器的对象

一个迭代器是具有一个对象next(Python的2)或__next__(Python 3的)方法。

每当在Python中使用for循环或map或列表理解等时,next都会自动调用方法以从迭代器获取每个项目,从而进行迭代过程

一个开始学习的好地方是本教程迭代器部分和标准类型页面迭代器类型部分了解基础知识之后,请尝试“功能编程HOWTO”的“ 迭代器”部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章