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

    python迭代器怎样自定义类

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

    1、说明

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

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    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学习网