• 技术文章 >Python技术 >Python高级

    python迭代器怎样自定义类

    小妮浅浅小妮浅浅2021-06-07 09:57:07原创4369

    1、说明

    迭代器还具有迭代用户定制类别的能力。迭代对象需要支持两种方式:_iter__()和next(),前者返回迭代本身,后者返回下一个元素。

    2、实例

    class example(object):
        def __init__(self,num):
            self.num=num
        def __iter__(self):
            return self
        def __next__(self):
            if self.num <= 0:
                raise StopIteration
            tmp = self.num
            self.num -= 1
            return tmp
        
    a = example(3)
    print(a.__next__())
    print(a.__next__())
    print(a.__next__())
    print(a.__next__())

    以上就是python迭代器自定义类的方法,希望对大家有所帮助。更多Python高级指路:python高级

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python迭代器
    品易云
    上一篇:python如何创建递增的生成器 下一篇:三种方法快速搞定Python判断回文数

    相关文章推荐

    • python中next获取迭代器• python迭代器是什么• Java中Collection如何通过迭代器访问?• Python迭代器的基本方法有几个• python迭代器如何转换为生成器• python迭代器中的函数整理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网