python语法---迭代器
作者:
冷冷月光
,
2022-05-24 00:44:33
,
所有人可见
,
阅读 216
class skill:
pass
class skilliterator:
def __init__(self,skills):
self.skills=skills
self.index=0
def __next__(self):
if self.index==len(self.skills):
raise StopIteration
temp=self.skills[self.index]
self.index+=1
return temp
class skillmanager:
def __init__(self):
self.skills=[]
def addskill(self,skill):
self.skills.append(skill)
def __iter__(self):
return skilliterator(self.skills)
p=skillmanager();
p.addskill(skill());
p.addskill(skill());
for i in p:
print(i)