迭代器

1.什么是迭代器

  迭代指的是一个重复的过程,每一次重复都是基于上一次的结果而来的

       迭代器指的是迭代取值的工具,该工具的特点是可以不依赖于索引取值

2.为何要有迭代器

  为了找出一种通用的&可以不依赖于索引的迭代取值方式

3.如何用迭代器

  可迭代的对象:但凡内置有__iter__方法的对象都称之为可迭代的对象

  迭代器对象:既内置有__iter__方法,又内置有__next__方法

  关于__iter__方法:

    调用可迭代对象的人__iter__会得到一个迭代器对象

    调用迭代器对象的__iter__会得到迭代器本身

4.总结迭代器的优缺点:

  优点:

  1.提供了一种通用的&可以不依赖于索引的迭代取值方式

  2..同一时刻在内存中只有一个值,更加节省内存

  

  缺点:

  1.取指定值不如索引灵活,并且迭代器是一次性的

  2.无法预知迭代器数据的个数

 

 

可迭代的对象:str,list,tuple,dict,set,文件对象

迭代器对象:文件对象

 

可迭代的对象====>迭代器对象:调用可迭代对象内置的__iter__方法会有一个返回值,该返回值就是对应的迭代器对象

 

posted @ 2018-09-28 20:13  Summerdreamcold  阅读(119)  评论(0编辑  收藏  举报