前言
上次我们简单分享了迭代器和生成器,本次我们来更加深入的了解相关概念和使用方法,希望能对你有所帮助。
自定义迭代器
首先,我们来看看怎么自定义迭代器,自定义迭代器的类需要下面几个组成。...(1)类中需要定义iter和next魔术方法。
(2)iter魔术方法返回对象本身。
(3)next方法返回下一个数据,如果没有数据,就报异常StopIteration。...l = [1, 2, 3]
for i in l:
print(i)
字符串,字典等等能够循环的,都是可迭代对象。...for循环时,先调用iter魔术方法,返回一个迭代器对象,接着就是不断的调用next魔术方法返回值。...delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem