在python中,我们经常会遇到需要对一系列的元素进行遍历或处理的情况,例如对列表中的每个元素进行求和或排序,或者对文件中的每一行进行读取或写入。...在python中,很多内置的数据结构都是可迭代对象,如列表、元组、字典、集合、字符串等。我们也可以自定义类来实现可迭代对象,只要实现了__iter__()方法或者__getitem__()方法。...例如:
创建一个可迭代对象
lst = [1, 2, 3, 4, 5]
调用可迭代对象的__iter__()方法,返回一个迭代器
it = iter(lst)
调用迭代器的__next__()方法,返回可迭代对象中的下一个元素...我们也可以自定义类来实现迭代器,只要实现了__iter__()方法和__next__()方法。...(x) # 输出0, 1, 1, 2, 3, 5, 8, 13, 21, 34
从上面的代码可以看出,我们可以通过自定义类来实现任意复杂的迭代逻辑,只要遵循了可迭代对象和迭代器的接口。