幸福大米

文章
8
资源
0
加入时间
2年10月17天

迭代器和生成器

迭代一个对象的步骤为:1)判断对象是否为可迭代对象(对象内部实现__iter__方法)。2)调用iter方法并触发对象的__iter__方法的返回值(__iter__的返回值应该为一个迭代器)。3)判断返回对象是否为一个迭代器(迭代器中应有__iter__方法和__next__方法。调用next(对象)方法并触发对象中的__next__方法中的返回值)。4)判断迭代器如何结束(当迭代器 raise StopIteration时,for循环语句将自动处理,正常结束循环)。生成器是一类特殊的迭代器,