__iter__和__next__
前言
- 迭代器就是重复地做一些事情,可以简单的理解为循环
 - 实现了__iter__方法的对象是可迭代的
 - 实现了next()方法的对象是迭代器
 - 要想让一个迭代器工作,至少要实现__iter__方法和next方法
 
代码解释
class MyRange:
    def __init__(self, end=3):
        self.start = 0
        self.end = end
    def __iter__(self):
        return self
    def __next__(self):
        if self.start < self.end:
            ret = self.start
            self.start += 1
            return ret
        else:
            raise StopIteration
t = MyRange()
for i in t:
    print(i)
## 运行结果:
0
1
2
对于test这个类来说,它定义了__iter__和__next__函数,所以是一个可迭代的类,也可以说是一个可迭代的对象

                
            
        
浙公网安备 33010602011771号