可迭代对象(Iterable)
Python中任意的对象,只要它定义了可以返回一个迭代器的__iter__()方法或者__getitem__()方法,那么它就是一个可迭代对象。简单来说,可迭代对象就是能提供迭代器的任意对象。
迭代器(Iterator)
迭代器是可以被迭代访问的对象,任意对象只要定义了next或者__next__方法,它就是一个迭代器。
**备注:**通过 python 内置函数 iter 可以将一个可迭代对象转换成一个迭代器,为什么要将可迭代对象转换成迭代器呢?因为只有迭代器才能使用 python 内置函数 next。
迭代(Iteration)
它就是从某个地方取出一个元素的过程。当我们使用一个循环遍历某个元素时,这个过程本身就叫迭代。
生成器(Generators)
生成器也是一种迭代器,一个生成器函数返回一个特殊的迭代器类型,叫做生成器。生成器函数使用yield语句代替了return语句。调用一个生成器函数将会返回一个生成器对象,而不是执行函数中的代码。