2019-04-06
阅读量:
569
可迭代对象的本质是什么?
我们分析对可迭代对象进⾏迭代使⽤的过程,发现每迭代⼀次(即在for...in...
中每循环⼀次)都会返回对象中的下⼀条数据,⼀直向后读取数据直到迭代了所有数据后结束。那么,在这个过程中就应该有⼀个“⼈”去记录每次访问到了第⼏条数据,以便每次迭代都可以返回下⼀条数据。我们把这个能帮助
我们进⾏数据迭代的“⼈”称为迭代器(Iterator)。
可迭代对象的本质就是可以向我们提供⼀个这样的中间“⼈”即迭代器帮助我们对其进⾏迭代遍历使⽤。
可迭代对象通过 __iter__
⽅法向我们提供⼀个迭代器,我们在迭代⼀个可迭代对象的时候,实际上就是先获取该对象提供的⼀个迭代器,然后通过这个迭代器来依次读取对象中的每⼀个数据。那么也就是说,⼀个具备了__iter__
⽅法的对象,就是⼀个可迭代对象。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论