Python自己实现迭代器

class MyIterator(object):
    def __init__(self, step):
        self.step = step
    def next(self):
        if self.step == 0:
            raise StopIteration
        self.step -= 1
        return self.step
    def __iter__(self):
        return self
        
[el for el in MyIterator(4)]

posted @ 2012-04-09 11:23  谷安  阅读(308)  评论(0编辑  收藏  举报