可迭代对象、迭代器

可以直接作用于for循环的对象统称为可迭代对象:Iterable

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

可以这么认为:

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


Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算,所以不能提前知道Iterator序列的长度和数据

参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143178254193589df9c612d2449618ea460e7a672a366000

 

猜你喜欢

转载自www.cnblogs.com/lighthouse/p/9340305.html