跟你深入剖析可迭代对象和迭代器的区别与联系
导语 可迭代对象和迭代器是经常碰到但又很容易混淆的两个概念,所以今天小编跟大家深入剖析一下可迭代对象和迭代器的区别。认真看完本文,你将收获: 理解什么是可迭代对象 理解检查可迭代对象的方法 理解什么是迭代器 可迭代对象和迭代器的关系 事不宜迟,我们马上开始吧! 可迭代对象 要理解可迭代对象,那首先要搞清楚迭代的概念。关于迭代,维基百科是这样子定义的: 迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。 从这个定义中,我们大概可以知道迭代是对某一个过程的重复。其实在程序中,迭代也是类似的,它是一种遍历集合元素的方式,请看下面的示例1。 # 示例1 for i in [1,2,3]: print(i) 输出结果: 1 2 3 在示例1中,解释器重复地从列表中取出元素并打印,直到遍历结束为止,这就是一个迭代的过程。可见,可迭代对象可以在for循环中遍历元素。 那什么样的对象才是一个可迭代对象?事实上,只要实现 __ iter __ 方法或者实现 __ getitem __方法而且...