1.判断一个可迭代对象的依据 必须至少实现__getitem__ 或 __iter__这个两个方法中的其中一个 2.迭代器 任何实现了__next__ 和 __iter__ 方法的对象都是迭代器,(两个方法必须同时实现)迭代器不能被二次迭代 3.生成器 特殊的迭代器,只需要使用yield关键字,那么就会立即变为一个生成器,也就是说,只要一个函数中包含了yield关键字,不管几个,那么这个函数就会自动变成生成器函数