• 技术文章 >Python技术 >Python基础教程

    next在python中返回迭代器

    小妮浅浅小妮浅浅2021-04-07 17:45:53原创2511

    1.next()

    next(iterator[, default])

    2.参数说明

    iterable -- 可迭代对象

    default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。

    3.返回值

    返回下一个项目。

    4.实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    class test():

        def __init__(self,data=1):

            self.data = data

      

        def __next__(self):

            if self.data > 5:

                raise StopIteration

            else:

                self.data+=1

                return self.data

      

    t = test(3)  

    for i in range(3):

    print(t.__next__())

    输出:

    1

    2

    3

    4

    5

    6

    含有__next__()函数的对象都是一个迭代器,所以test也可以说是一个迭代器。如果去掉__itet__()函数,test这个类也不会报错。

    在python中有不少对于集合迭代的方法,我们把程序运行后的再一次循环叫做迭代,每一次都循环都可以看做是一次迭代。那么在迭代结束后,我们需要使用next函数来返回迭代器中。

    以上就是next在python中返回迭代器的方法,这里我们把test看作一个迭代器进行演示,其它的迭代器也可以由小伙伴们自行挖掘。

    (推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

    专题推荐:python next返回迭代器
    上一篇:python中delattr可以删除对象方法 下一篇:slice在python中截断

    相关文章推荐

    • python生成器中的send()方法和next()方法• python不支持next方法吗

    全部评论我要评论

    © 2021 Python学习网 苏ICP备16018502号-40

  • 取消发布评论
  • 

    Python学习网