前言: 关于可迭代对象和迭代器的关系和构建一直理解的都不太深入,今天就自己来深刻扒一扒他们之间的关系! 可迭代对象(iterable): python中的可迭代对象包括list, dict, tuple, str, 用dir()函数查看他们的对象方法都会发现有__iter__()在里面. 只要有__iter__()方法的对象都是可迭代对象(注意和普通的实例对象区分开).用下面的例子来说明: 先介绍如何来判断是否为可迭代对象:从collections中引入Iterable类 form collections import Iterable class A: def __init__(self)