现学现卖,山寨range
Topic source让我再来山寨个
>>> class myRange(object):
def __init__(self,start=0,end=None,d=1):
L = []
if end==None:
self.__start,self.__end = 0,start
else:
self.__start,self.__end = start,end
self.__d = d
self.__start = self.__start - d
def __iter__(self):
return self
def __next__(self):
self.__start = self.__start + self.__d
if self.check():
raise StopIteration()
return self.__start
def check(self):
if self.__d>0:
return self.__start>=self.__end
return self.__start<=self.__end
- 1
siusuu