python用类实现xrange

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class xrange(object):
    def __init__(self, start, end=0, step=1):
        self.start = start
        self.end = end
        self.step = step
 
    def __iter__(self):
        if self.end == 0:
            self.end = self.start
            self.start = 0
        while self.start < self.end and self.step > 0:
            yield self.start
            self.start += self.step
        while self.start > self.end and self.step < 0:
            yield self.start
            self.start += self.step

  

posted @   TAMAYURA  阅读(258)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示