python Generators

##迭代器Iterator
迭代器是一个可以让程序员遍历一个容器的对象,一个迭代器在遍历并读取一个容器的数据元素时不会执行一个迭代。
迭代器三个部分
可迭代对象
迭代器
迭代
可迭代对象
python中的任意对象,只要定义了可以返回一个迭代器的iter方法,或者定义了可以支持下标索引的getitem方法,那么就是一个可跌打对象
迭代器
任意对象,只要定义了next(Python2)或者next方法,它就是一个迭代器
迭代
从某个地方取出一个元素的过程,当使用一个循环来遍历某个东西时,这个过程本身就叫做迭代。
##生成器Generators
生成器也是一种迭代器,但是只能对其迭代一次