iterable:可迭代的;iterator:迭代器;
print(dir([ ])) #打印出列表所拥有的所有方法;
可迭代协议:只要含有__iter__方法的都是可迭代的。
迭代器协议:含有__iter__方法和__next__方法的就是迭代器。
对可迭代的对象调用__iter__方法就可以生成一个迭代器,for循环其实就是在使用迭代器。
迭代器的好处:
1、可以在容器类型中一个一个取值,会把所有的值都取到;
2、可以节省内存空间;
iterable:可迭代的;iterator:迭代器;
print(dir([ ])) #打印出列表所拥有的所有方法;
对可迭代的对象调用__iter__方法就可以生成一个迭代器,for循环其实就是在使用迭代器。
迭代器的好处:
1、可以在容器类型中一个一个取值,会把所有的值都取到;
2、可以节省内存空间;