string: __iter__()?

mrquantum mrquantum at holon.at
Wed Oct 4 12:59:05 CEST 2006


Am Wed, 04 Oct 2006 12:24:48 +0200 schrieb Peter Otten:

> 
> The older pre-__iter__() iteration style relying on __getitem__() still
> works:
> 
>>>> class A:
> ...     def __getitem__(self, index):
> ...             return [3,2,1][index]
> ...
>>>> for item in A():
> ...     print item
> ...
> 3
> 2
> 1
> 

Thanks! I see:

>>> class B:
...   def __iter__(self):
...     for i in xrange(3):
...       yield [3,2,1][i]
...
>>> myIter = B().__iter__()
>>> myIter.next()
3
>>> myIter.next()
2
>>> myIter.next()
1

Chris



More information about the Python-list mailing list