python迭代器是什么
- 更新时间:2021-07-12 08:06:02
- 编辑:戌德业
本站收集了一篇相关的编程文章,网友容慕青根据主题投稿了本篇教程内容,涉及到迭代、对象、可以、一个、方法相关内容,已被897网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
参考资料
- C++面向对象程序设计(第2版) 课后答案 / 10.8 MB / 谭浩强 推荐度:
- 面向对象程序设计教程(第2版) 课后答案 / 977 KB / 马石安 魏文平 推荐度:
- 面向对象程序设计java(第二版) 课后答案 / 6.26 MB / 张白一 崔尚森 推荐度:
- 《面向对象程序设计(Java版)》电子资源 配套资源 / 133.82 KB / 武春岭沈廷杰 推荐度:
- Python可以这样学 PDF 电子书 / 22 MB / 董付国 推荐度:
正文内容
本页是码农之家最新发布的《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