class Song: def __init__(self): self.n = 100 def __iter__(self): return self def next(self): if self.n == 0: raise StopIteration self.n = self.n - 1 return self._get_verse(self.n) def _get_verse(self,n): lines = [] data = [] if n > 1: data.append(["%s bottles" % n