代码改变世界

Iterable 和 Iterator

2018-07-22 18:50  冻奶香甜玉米片  阅读(184)  评论(0)    收藏  举报

可以被for循环输出的为iterable (可迭代对象)

 

可以被next()调用并不断返回下一个数据的对象为iterator迭代器(python一切皆对象)

数据流,无法知晓其终点,只能推过next不断调用,为流

可以用iter(list)将字符串,列表,元祖之类变成迭代器

 

python中的for 循环本质其实是调用函数next()执行的,类似for 循环生成迭代器