class MyRange:
def __init__(self, stop):
self.__stop = stop
def __iter__(self):
# 创建一个迭代器对象,并传递需要迭代的数据
return MyRangeIterator(self.__stop)
class MyRangeIterator:
def __init__(self, target):
self.__target = target
self.__index = -1
def __next__(self):
self.__index += 1
if self.__index > self.__target - 1:
raise StopIteration
return self.__index
for i in MyRange(2):
print(i)
python 实现自定义Range
最新推荐文章于 2024-02-03 08:28:04 发布