Python 迭代器与生成器实例详解
一、如何实现可迭代对象和迭代器对象
1.由可迭代对象得到迭代器对象
例如l就是可迭代对象,iter(l)是迭代器对象
In [1]: l = [1,2,3,4]
In [2]: l.__iter__
Out[2]:
In [3]: t = iter(l)
In [4]: t.next()
Out[4]: 1
In [5]: t.next()
Out[5]: 2
In [6]: t.next()
Out[6]: 3
In [7]
文章目录1. 可迭代的概念首窥2. 判断对象是否可迭代3. 自定义类创建对象使用for循环3.1 自定义类实现__iter()__方法3.2 迭代器3.3 自定义迭代器类
1. 可迭代的概念首窥
想要了解迭代器,需要首先明确可迭代的概念。下面首先通过for循环来引出可迭代的概念。我们知道,在Python中,使用for循环的语法非常简单直观,如下述代码:
def test_list():
for each in [1, 2, 3]:
print(each)
prin