next怎么在python中返回迭代器-创新互联

这篇文章主要介绍next怎么在python中返回迭代器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联专业为企业提供织金网站建设、织金做网站、织金网站设计、织金网站制作等企业网站建设、网页设计与制作、织金企业网站模板建站服务,10多年织金做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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这个类也不会报错。

以上是“next怎么在python中返回迭代器”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享标题:next怎么在python中返回迭代器-创新互联
文章位置:http://pwwzsj.com/article/dshdpi.html