[Tutor] __getitem__

bob bgailer at alum.rpi.edu
Mon Jan 16 21:23:35 CET 2006


At 12:12 PM 1/16/2006, Christopher Spears wrote:
>I understand that you can use __getitem__ as a hook to
>modify indexing behavoir in a class.  That's why
>__getitem__ not only affects [] but also for loops,
>map calls, list comprehension, etc.  For loops, etc.
>work by indexing a  sequences from zero to a higher
>index until out-of-bounds is reached.  But why does
>this work?
>
> >>> class stepper:
>...     def __getitem__(self, i):
>...         return self.data[i]
>...
> >>> 'p' in X
>True
>
>What does 'in' have to do with indexing?

What does X have to do with stepper? 



More information about the Tutor mailing list