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

    next在python中返回迭代器

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

    1.next()

    next(iterator[, default])

    2.参数说明

    iterable -- 可迭代对象

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

    3.返回值

    返回下一个项目。

    4.实例

    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__())

    输出:

    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备2021003149号-1

  • 取消发布评论
  • 

    Python学习网