python迭代器的__next__方法(Python yield实现迭代器协议)
导读:说明...
说明
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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!