```__iter__()```方法,该方法返回一个迭代对象

__iter__()方法,该方法返回一个迭代对象的类

例:

class Fib(object):
    def __init__(self):
        self.a, self.b = 0, 1 # 初始化两个计数器a,b

    def __iter__(self):
        return self # 实例本身就是迭代对象,故返回自己

    def __next__(self):
        self.a, self.b = self.b, self.a + self.b # 计算下一个值
        if self.a > 100000: # 退出循环的条件
            raise StopIteration()
        return self.a # 返回下一个值

你可能感兴趣的:(```__iter__()```方法,该方法返回一个迭代对象)