迭代器协议:内部含有__iter__、__next__方法的就是迭代器
1、可迭代的.__iter__()方法可以获得一个迭代器
2、迭代器的__next__()方法可以一个一个获取值
可迭代对象:
1、可被for循环的都是可迭代的
2、for循环实际即在使用迭代器
迭代器的好处:
1.从容器类型中逐一取值,会把所有的值都取到
2.节省内存空间
迭代器不会在内存中占用一大块内存
而是随着循环 每次生成一个
每次next 每次生成一个