手写一个python迭代器过程详解
分析
- 我们都知道一个可迭代对象可以通过iter()可以返回一个迭代器。
- 如果想要一个对象称为可迭代对象,即可以使用for,那么必须实现__iter__()方法。
- 在一个类的实例对象想要变成迭代器,就必须实现__iter__()和__next__()方法。
- 调用iter()时,在对象内部默认调用__iter__(),即__iter__()的返回值应该是一个迭代器。
- for的每次循环中或者next()时,都是自动调用迭代器的__next__()方法,并有一个返回值。
实现
classClassmate: def__init__(self): self.names=[] self.num=0 defadd(self,name): self.names.append(name) def__iter__(self): returnself def__next__(self): ifself.num以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 爱情寄语简短祝福语大全
11 老板辞职后祝福语简短
12 姑娘生日祝福语简短的话
13 装修店庆祝福语简短
14 关于老师蛋糕祝福语简短
15 毕业男生聚餐祝福语简短
16 美丽晚霞祝福语简短句
17 思念丈夫祝福语简短的话
18 儿媳买车妈妈祝福语简短