Python 迭代器 生成器

 时间:2026-04-22 13:16:29

1、迭代器优点

1: 提供了一种不依赖于索引的取值方式

2: 惰性计算. 比如取文件的每一行,节省内存

Python 迭代器 生成器

2、迭代器的缺点

1: 取值不如按照索引取值方便

2: 一次性的 只能往后走不能往前退

3: 无法获取长度

Python 迭代器 生成器

3、查看是不是迭代器和迭代对象

迭代对象不一定是迭代器,迭代器还有__next__()

Python 迭代器 生成器

4、生成器函数就是迭代器

函数体内包含有yield关键字,该函数执行的结果是生成器

Python 迭代器 生成器

5、for循环迭代生成器函数

yield功能

1. 与return类似,都可以返回值,但yield可以返回多次值,而return只能返回一次值

2. 为函数封装好了__iter__和__next__方法,把函数的执行结果做成是迭代器

3. 遵循迭代器的取值方式obj.__next__(),出发函数的执行,函数暂停与在继续的状态都是由yield保存的

Python 迭代器 生成器

6、生成器模仿linux tail命令

Python 迭代器 生成器

  • Python教程 count无穷迭代器的使用
  • 实例讲解Python生成器的概念
  • 实例讲解Python迭代器的概念
  • 如何使用python语言isinstance判断是否是迭代器
  • Python-迭代器的理解与操作
  • 热门搜索
    去英国旅游要多少钱 好运角旅游度假区 上海世博园旅游攻略 河北邢台旅游景点 湖北罗田旅游 龙门铁泉旅游度假区 哈尔滨冬季旅游攻略 茂名放鸡岛旅游攻略 珠海东澳岛旅游 三峡旅游网