美文网首页python基础
```__iter__()```方法,该方法返回一个迭代对象

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

作者: 徐子鑑 | 来源:发表于2017-09-22 18:51 被阅读5次

__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__()```方法,该方法返回一个迭代对象

    本文链接:https://www.haomeiwen.com/subject/bcofextx.html