一.迭代器 1.迭代器协议:对象必须提供一种next方法,执行该方法要么返回迭代中的下一项,要么引起一个stopIteration异常,终止迭代 2.可迭代对象:实现了迭代器协议的对象 3.python 的内部工具(for,sum,min,max函数),使用迭代器协议访问对象 二 for循环机制 for循环本质:循环所有对象,全部使用迭代器协议 注意1:字典,字符串,列表,元组,集合,文件对象,都不是可迭代对象,for循环时,调用了他们的_iter_方法,将他们转换为可迭代对象 for循环工作:…