首页 > 代码库 > python自定义迭代器对象以及可迭代对象
python自定义迭代器对象以及可迭代对象
# coding=utf8from collections import Iteratorfrom collections import Iterable#迭代器对象class OwnIteror( Iterator ): def __init__(self , arrs ): self.index = 0 self.arrs = arrs def next(self): if self.index > len( self.arrs ) - 1: raise StopIteration else: self.index +=1 return self.arrs[ self.index - 1 ]#可迭代对象class OwnIterable( Iterable ): def __init__(self , arrs ): self.arrs = arrs def __iter__(self): return OwnIteror( self.arrs )for item in OwnIterable( [ 1,2,3,4,4,6 ] ): print item
python自定义迭代器对象以及可迭代对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。