fork download
  1. class LetterList:
  2. def __init__(self, n): self.n = n
  3. def __len__(self): return self.n
  4. def __getitem__(self, i): return chr(ord('A') + i)
  5. def __iter__(self): return LetterListIterator(self)
  6.  
  7. class LetterListIterator:
  8. def __init__(self, lst): self.lst = lst; self.i = 0
  9. def __next__(self):
  10. if self.i == len(self.lst): raise StopIteration
  11. item = self.lst[self.i]
  12. self.i += 1
  13. return item
  14.  
  15. for letter in LetterList(3):
  16. print(letter, end=" ")
Success #stdin #stdout 0.02s 9224KB
stdin
Standard input is empty
stdout
A B C