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?
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to