[Python-ideas] iterable: next() and __iter__() -- and __reset()

Andrew Bennetts andrew at bemusement.org
Fri Mar 5 05:17:59 CET 2010


Mathias Panzenböck wrote:
> On 03/04/2010 10:43 PM, Georg Brandl wrote:
> >>>  (2) But: for any reason next() is not spelled as a "magic" method. If this
> >>>  method becomes the distinctive method of iterables, then it should be called
> >>>  __next__() for consistency. Side-question: Why is it called next(), as it is
> >>>  a magic method for iterators already?
> >Because it is supposed to be called directly.  __iter__() isn't.  (This changes
> >with Python 3, where you have next() as a builtin.)
> 
> And why is it made a builtin function? What was wrong with it being a normal method?

<http://www.python.org/dev/peps/pep-3114/>.

-Andrew.




More information about the Python-ideas mailing list