从品牌网站建设到网络营销策划,从策略到执行的一站式服务
迭代器协议:
专业领域包括网站设计、成都网站制作、成都商城网站开发、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,创新互联建站的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。
迭代器协议,是指对象(实例)能够使用next函数获取下一项数据,在没有下一项数据之前触发一个StopIteration异常来终止迭代
next(it) 对应__next__(self)方法
iter(obj) 对应__iter__(self)方法,通常返回一个可迭代对象
class odd:
def __init__(self,begin,end):
self.beg = begin
self.end = end
self.cur = begin #数据的当前位置
def __next__(self):
"""print("next被调用")"""
if self.cur >= self.end:
raise StopIteration
#此判断获取一个奇数,
if self.cur % 2 == 0:
self.cur += 1
r = self.cur
self.cur += 1 #步长
return r
def __iter__(self):
"""__iter__被调用,返回自己作为迭代器,每次返回一个可迭代对象,调用一次__iter__"""
self.cur = self.beg
return self
o = odd(5,10)
for x in o:
print(x)
print([x for x in o])
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图