首页IT科技python迭代器的__next__方法(Python yield实现迭代器协议)

python迭代器的__next__方法(Python yield实现迭代器协议)

时间2025-04-28 20:41:29分类IT科技浏览3061
导读:说明...

说明

1         、yield实现迭代器协议的两种方法__iter__和next(Python 2) 或__next__(Python 3)           。

2                 、这两种方法都使对象成为迭代器             。

可以使用模块中的Iterator抽象基类对它进行类型检查collections      。

实例

>>>deffunc(): ...yieldIam ...yieldagenerator! ... >>>type(func)#Afunctionwithyieldisstillafunction <typefunction> >>>gen=func() >>>type(gen)#butitreturnsagenerator <typegenerator> >>>hasattr(gen,__iter__)#thatsaniterable True >>>hasattr(gen,next)#andwith.next(.__next__inPython3) True

以上就是Python yield实现迭代器协议的方法           ,希望对大家有所帮助         。更多Python学习指路:Python基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vue print nb(vue-print 实现打印功能) 如何提高网站的搜索引擎排名(网站SEO优化的方法)