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

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

时间2025-08-02 09:34:19分类IT科技浏览4892
导读:说明...

说明

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
网站排名下降的原因(10个关键因素让你的网站排名“跌倒谷底”) 用代码画一朵花(用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心))