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