python_迭代器与生成器
一. 迭代器 什么是迭代器: 提供了一个方法,可以不断获取对象里的数据。 用户不需要关心内部细节,只需要通过这个特定接口获取数据。 当没有数据时,再次调用时,会得到一个停止标记。 不能随机访问集合中的某个值 ,只能从头到尾依次访问 访问到一半时不能往回退 便于循环比较大的数据集合,节省内存 可迭代对象: 可以通过函数 iter(对象) 生成一个迭代器的对象,都是可迭代对象 迭代器: next(对象) 使用next 能够获取到对象的下一个值,这个对象就被称为迭代器 next()函数的本质,就是 调用 对象的 __next__() 方法,实现了 __next__() 方法的对象,就是迭代器 生成迭代器的方法: iter(可迭代对象) 通过模块 itertools 检测一个对象是否是可迭代对象: isinstance(对象,类) from collections import Iterable isinstance(对象,Iterable) 可迭代对象: 实现了 __iter__() 方法的对象,就是可迭代对象 def __iter__(self): return...

