#案例4:classA(object):
num =1def__iter__(self):return self
def__next__(self):if self.num ==3:raise StopIteration # 断言结束迭代else:
self.num +=1return self.num
for i in A():print(i)#打印 1 2 3#案例5:classA(object):
num =1def__next__(self):if self.num ==3:raise StopIteration # 断言结束迭代else:
self.num +=1return self.num
a = A()for i in a:print(i.__next__())# 打印 1 2 3