迭代器协议:内部含有__iter__、__next__方法的就是迭代器

1、可迭代的.__iter__()方法可以获得一个迭代器

2、迭代器的__next__()方法可以一个一个获取值

可迭代对象:

1、可被for循环的都是可迭代的

2、for循环实际即在使用迭代器

 

迭代器的好处:

1.从容器类型中逐一取值,会把所有的值都取到

2.节省内存空间

  迭代器不会在内存中占用一大块内存

  而是随着循环 每次生成一个

  每次next 每次生成一个