您好,欢迎来到花图问答。
搜索
您的当前位置:首页next在python中返回迭代器

next在python中返回迭代器

来源:花图问答

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电脑。)

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Copyright © 2019-2025 huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务