class MyIterator:
def __init__(self,x=2,xmax=100):
self.__mul,self.__x=x,x
self.__xmax=xmax
def __iter__(self):#定义迭代器协议的方法,返回类自身
return self
def __next__(self):#定义迭代器协议的方法
if self.__x and self.__x !=1:
self.__mul*=self.__x
if self.__mul<self.__xmax:
return self.__mul
else:
raise StopIteration
else:
raise StopIteration
if __name__=="__main__":
myiter=MyIterator()
for i in myiter:
print("迭代的数据元素:",i)
def __init__(self,x=2,xmax=100):
self.__mul,self.__x=x,x
self.__xmax=xmax
def __iter__(self):#定义迭代器协议的方法,返回类自身
return self
def __next__(self):#定义迭代器协议的方法
if self.__x and self.__x !=1:
self.__mul*=self.__x
if self.__mul<self.__xmax:
return self.__mul
else:
raise StopIteration
else:
raise StopIteration
if __name__=="__main__":
myiter=MyIterator()
for i in myiter:
print("迭代的数据元素:",i)