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

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

时间2025-09-18 15:03:08分类IT科技浏览5735
导读:说明...

说明

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
w10环境变量(win11环境变量在哪?Windows11环境变量设置方法) vue-vite(vue 项目使用 vite工具,开发服务器配置 server.proxy 简要介绍(包含跨域配置))