python 中实现对象的反向迭代
作者:
北冢 | 来源:发表于
2017-12-11 20:35 被阅读0次class FloatRange:
def __init__(self, start, end, step=0.1):
self.start = start
self.end = end
self.step = step
def __iter__(self):
t = self.start
while t <= self.end:
yield t
t += self.step
def __reversed__(self):
t = self.end
while t >= self.start:
yield t
t -= self.step
print("=====正向迭代=====")
for x in FloatRange(1.0, 4.0, 0.5):
print(x)
print("=====反向迭代=====")
for x in reversed(FloatRange(1.0, 4.0, 0.5)):
print(x)
本文标题:python 中实现对象的反向迭代
本文链接:https://www.haomeiwen.com/subject/kmewixtx.html
网友评论