Python可迭代对象,迭代器,生成器的区别

本篇文章简单谈谈可迭代对象,迭代器和生成器之间的关系。 三者简要关系图 可迭代对象与迭代器 刚开始我认为这二者是等同的,但后来发现并非这样;下面直接抛出结论:html 1)可迭代对象包含迭代器。 2)若是一个对象拥有__iter__方法,其是可迭代对象;若是一个对象拥有next方法,其是迭代器。 3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。
相关文章
相关标签/搜索