python生成器 迭代器协议 生成器自动实现了迭代器协议,迭代器协议是指:对象需要提供next方法,要么返回迭代中的下一项,要么就引起一个StopIteration异常以终止迭代。 可迭代对象就是实现了迭代器协议的对象。文件对象在Python语言中实现了迭代器协议,可以很方便的使用for循环访问对象。 f = open(r"D:\tmp\a.txt") print(dir(f)) ['__dict__', '__dir__',