[Python-ideas] Introduce collections.Reiterable

Ethan Furman ethan at stoneleaf.us
Sat Sep 21 08:36:57 CEST 2013

On 09/20/2013 11:21 PM, Neil Girdhar wrote:
> No one suggested removing __getitem__.  Some people have suggested deprecating (without removing) the sequence protocol.
>   Do you know of any object that relies on the sequence protocol?  That is, that implements __getitem__ without
> implementing __iter__ (or using a mixin like collections.Sequence to provide __iter__)?

The goal of deprecation is removal.

Any item that supports index access, such as lists, tuples, and dictionaries, needs __getitem__.  Iteration is not the 
only way to access an iterable object.


More information about the Python-ideas mailing list