--迭代器
class SkillIterator:
def __init__(self,data):
self.__data=data
self.__index = -1
def __next__(self):
if self.__index < len(self.__data)-1:
raise StopIteration()
return self.__data[self.__index]
class SkillManager:
def __init__(self):
self.skills = []
def add_skills(self,skill):
self.__skills.append(skill)
def __iter__(self):
return SkillIterator(self.__skills)
dict01 = {"唐僧":23,'悟空':29,'八戒':60}
iterator = dict01.__iter__()
while True:
try:
item = iterator.__next__()
print(item,dict01[item])
except StopIteration:
break
python迭代器
最新推荐文章于 2025-11-26 15:40:52 发布
本文介绍了如何使用Python创建一个迭代器类`SkillIterator`,配合`SkillManager`管理技能列表,通过实例演示了如何遍历字典并打印技能及其对应等级。
474

被折叠的 条评论
为什么被折叠?



