可迭代对象、迭代器、生成器以及yield关键字使用_test_generator-CSDN博客

网站介绍:文章浏览阅读283次。1.可迭代对象(iterable object)能使用for遍历的对象,都是可迭代对象,例如:list、set、dict、str、tuple等容器都属于可迭代对象。可迭代对象必然实现了__iter__()函数,换言之,一个对象实现了__iter__()函数,就是可迭代对象。2.迭代器(iterator)一个对象同时实现了__iter__()和__next__()函数,称之为迭代器。可迭代对象不一定是迭代器,迭代器一定是可迭代对象。iter()函数的作用是返回一个迭代器对象,next()函数作用是返回_test_generator