Sequence using iterator protocol
| 1744 | return self.seqn[i] |
| 1745 | |
| 1746 | class I: |
| 1747 | 'Sequence using iterator protocol' |
| 1748 | def __init__(self, seqn): |
| 1749 | self.seqn = seqn |
| 1750 | self.i = 0 |
| 1751 | def __iter__(self): |
| 1752 | return self |
| 1753 | def __next__(self): |
| 1754 | if self.i >= len(self.seqn): raise StopIteration |
| 1755 | v = self.seqn[self.i] |
| 1756 | self.i += 1 |
| 1757 | return v |
| 1758 | |
| 1759 | class Ig: |
| 1760 | 'Sequence using iterator protocol defined with a generator' |