一个类实现列表 同时也是迭代器(练习)
class MyList:
def __init__(self):
self.container = []
# 定义一个变量 从0开始 用来获取列表数据
self.current_index = 0
def add(self, item):
self.container.append(item)
def __iter__(self):
return self
def __next__(self):
# 判断是否全部获取完毕
if self.current_index < len(self.container):
item = self.container[self.current_index]
# 每次获取完后 让索引+1 指向下一个数据 方便下次获取
self.current_index += 1
return item
else:
raise StopIteration
mylist = MyList()
# 添加数据
mylist.add(11)
mylist.add(22)
mylist.add(33)
for i in mylist:
print(i)