文章目录 一、迭代器 1.1 什么是迭代? 1.2 如何判断迭代对象? 1.3 创建迭代器 二、生成器 2.1 什么是生成器? 2.2 创建生成器 方式1 方式2 方式3 2.3 生成器使用案例 处理大量数据 读取大文件 三、装饰器 3.1 什么是闭包? 3.2 装饰器 3.3 装饰器执行时间 3.4 装饰器传参 3.5 装饰器返回值 3.6 通用装饰器 3.7 装饰器带参数 一、迭代器 1.1 什么是迭代? 迭代是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的结果继续往下做,上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿,都不能算是迭代。 常见的可迭代对象有: 集合数据类型,如list、tuple、dict、set、str等; 生成器(generator),包括生成器和带yield的生成器函数。 在Python中,如果给定一个列表、元组、字符串…,我们可以通过for循环来遍历,这种遍历我们称为迭代(Iteration),如下所示: # 遍历列表 for i in [1,</