python迭代器是什么

  • 更新时间:2021-07-12 08:06:02
  • 编辑:戌德业
本站收集了一篇相关的编程文章,网友容慕青根据主题投稿了本篇教程内容,涉及到迭代、对象、可以、一个、方法相关内容,已被897网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

参考资料

正文内容

本页是码农之家最新发布的《python迭代器是什么》的详细页面,觉得有用就收藏了,重新编辑了一下发到本站,看完如果觉得有用请记得收藏。

python迭代器是什么

一、迭代器介绍

迭代器(Iterator):迭代器可以看作是一个特殊的对象,每次调用该对象时会返回自身的下一个元素,从实现上来看,一个迭代器对象必须是定义了__iter__()方法和next()方法的对象。

Python的Iterator对象表示的是一个数据流,可以把这个数据流看做是一个有序序列,但我们却不能提前知道序列的长度,所以Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算;Iterator对象可以被next()函数调用并不断返回下一个数据,直到没有数据时抛出StopIteration错误;所有的Iterable可迭代对象均可以通过内置函数iter()来转变为迭代器Iterator。
__iter__( )方法是让对象可以用for … in循环遍历时找到数据对象的位置,next( )方法是让对象可以通过next(实例名)访问下一个元素。除了通过内置函数next调用可以判断是否为迭代器外,还可以通过collection中的Iterator类型判断。如: isinstance(’’, Iterator)可以判断字符串类型是否迭代器。注意: list、dict、str虽然是Iterable,却不是Iterator。
迭代器优点:节约内存(循环过程中,数据不用一次读入,在处理文件对象时特别有用,因为文件也是迭代器对象)、不依赖索引取值、实现惰性计算(需要时再取值计算);
二、举例:用迭代器的方式访问文件
for line in open(“test.txt”):print(line)

关于python怎么使用迭代器,可以点击查看。

(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

相关教程

  • Java 类与对象超基础讲解

    类(class)和对象(object)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型

    发布时间:2019-07-23

  • C++内核对象封装单实例启动程序的类

    这篇文章主要介绍了利用C++内核对象封装的类,程序只能运行单个实例,可防止多次启动,大家参考使用吧

    发布时间:2021-04-07

用户留言