class IdGenerator: def __init__(self, initial_value = 0): self.next = initial_value def __iter__(self): return self def __next__(self): n = self.next self.next = n + 1 return n