Python3.5-20190508-廖老师-自我笔记-迭代器

 

 

可以实现for ...in 的都可以称为,可迭代对象,Iterable

可以使用isinstance(是什么实例嘛)来判断是不是可迭代对象

 

 

可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator

可以使用isinstance(是什么实例嘛)来判断是不是迭代器(主要是可以使用next()计算出下一个值) 而列表啊,元组就不能计算出来.他们是直接就把数据放在里面了

生成器都是Iterator对象,但listdictstr虽然是Iterable,却不是Iterator

listdictstrIterable变成Iterator可以使用iter()函数:

Iterator可以表示一个无限大的数据流,例如全体自然数。而使用list是永远不可能存储全体自然数的。

Python的for循环本质上就是通过不断调用next()函数实现的

 

posted @ 2019-05-08 22:46  Tarzen  阅读(154)  评论(0编辑  收藏  举报