热线电话:13121318867

登录
2019-04-06 阅读量: 569
可迭代对象的本质是什么?

我们分析对可迭代对象进⾏迭代使⽤的过程,发现每迭代⼀次(即在for...in...

中每循环⼀次)都会返回对象中的下⼀条数据,⼀直向后读取数据直到迭代了所有数据后结束。那么,在这个过程中就应该有⼀个“⼈”去记录每次访问到了第⼏条数据,以便每次迭代都可以返回下⼀条数据。我们把这个能帮助

我们进⾏数据迭代的“⼈”称为迭代器(Iterator)。

可迭代对象的本质就是可以向我们提供⼀个这样的中间“⼈”即迭代器帮助我们对其进⾏迭代遍历使⽤。

可迭代对象通过 __iter__

⽅法向我们提供⼀个迭代器,我们在迭代⼀个可迭代对象的时候,实际上就是先获取该对象提供的⼀个迭代器,然后通过这个迭代器来依次读取对象中的每⼀个数据。那么也就是说,⼀个具备了__iter__

⽅法的对象,就是⼀个可迭代对象。

18.8082
5
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子