您现在的位置是:课程教程文章
Python yield实现迭代器协议
2023-12-13 23:49课程教程文章 人已围观
-
人工智能预测2020年天猫销量【千锋Pytho
人工智能预测2020年天猫销量【千锋Pytho获取视频资料源码,请添加官方指定qq:2377443170 课程介绍: 2019年天猫双十一销... -
【Python3入门到精通】【送价值500元资料】
【Python3入门到精通】【送价值500元资料】总课时80+,提供源码和相关资料... -
【福利】未来教育二级Python考前冲刺
【福利】未来教育二级Python考前冲刺全国计算机等级考试二级Python语言程序设计考前直播: 1、考试须注意事项;... -
BAT大厂OAuth2.0协议开发授权平台实战【图
BAT大厂OAuth2.0协议开发授权平台实战【图我们图灵学院晚上8点有邀请到前美团、阿里、京东、国美、谷歌等大牛在腾讯...
说明
1、yield实现迭代器协议的两种方法__iter__和next(Python 2) 或__next__(Python 3)。
2、这两种方法都使对象成为迭代器。
可以使用模块中的Iterator抽象基类对它进行类型检查collections。
实例
>>>deffunc(): ...yield'Iam' ...yield'agenerator!' ... >>>type(func)#Afunctionwithyieldisstillafunction <type'function'> >>>gen=func() >>>type(gen)#butitreturnsagenerator <type'generator'> >>>hasattr(gen,'__iter__')#that'saniterable True >>>hasattr(gen,'next')#andwith.next(.__next__inPython3) True
以上就是Python yield实现迭代器协议的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
课程教程:Python yield实现迭代器协议下一篇:没有了