手写一个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 生日开业蛋糕祝福语简短