Range-like iterator
examples/iterators/range/it.py
class Range(): def __init__(self, start, end): self.current = start self.end = end def __iter__(self): return self def __next__(self): if self.current >= self.end: raise StopIteration v = self.current self.current += 1 return v
examples/iterators/range/count.py
import it r = it.Range(1, 4) for n in r: print(n) print('---') for n in it.Range(2, 5): print(n)
1 2 3 --- 2 3 4