美文网首页Python变成死相
Python : 迭代器Iterators

Python : 迭代器Iterators

作者: Sonnar | 来源:发表于2020-04-07 15:42 被阅读0次
Python 迭代器对象需要支持两个方法.

iter(),返回迭代器对象自身. 用于for x in 中.
next(),放回迭代器的下一个值.如果没有下一个值可以返回,那么需要抛出StopIteration异常.

class Counter(object):
    def __init__(self, low, high):
        self.current = low
        self.high = high
    def __iter__(self):
        return self
    def __next__(self):
        if self.current > self.high:
            raise StopIteration
        else:
            self.current += 1
            return self.current - 1
>>> c = Counter(5, 8)
>>> for i in c:
        print(i, end=' ')
5 6 7 8
迭代器只能被使用一次.抛出StopIteration 异常后会持续抛出相同异常.

相关文章

  • 迭代器,生成器,装饰器

    迭代器 Python 迭代器(Iterators)对象在遵守迭代器协议时需要支持如下两种方法。iter(),返回迭...

  • Python迭代器,生成器和装饰器

    Iterators 遵循迭代器协议,Python迭代器对象需要支持两种方法。 iter返回迭代器对象本身。这用于f...

  • Python : 迭代器Iterators

    Python 迭代器对象需要支持两个方法. iter(),返回迭代器对象自身. 用于for x in 中.nex...

  • 迭代器(Iterators)

    迭代器是一个能够循环访问,获取或删除元素的对象。 在通过迭代器访问集合之前,你必须先获得一个集合。每个集合类都提供...

  • stl迭代器

    (二)、迭代器1、迭代器Iterators,用来在一个对象群集(collection of objects)的元素...

  • 1.5 Backtrader运行中的相关概念

    Line Iterators 策略和指标都是 line 迭代器:迭代 + 命名 method:next : 每次迭...

  • 生成器(Generators)

    生成器(Generators) 首先要理解迭代器(iterators) 可迭代对象(Iterable):Pytho...

  • 5、数组方法

    建议使用高阶函数例如 map() 和 reduce() 替代 iterators(迭代器)

  • Python笔记:迭代器、生成器、修饰器

    迭代器(iterators) 迭代器有一个特点,就是每次迭代容器里的一个数,把容器里的数迭代完之后就会停止迭代,出...

  • Python 中的迭代器

    Python 中的迭代器 Python 3中的迭代器 容器与迭代器 在Python 3中,支持迭代器的容器,只要支...

网友评论

    本文标题:Python : 迭代器Iterators

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