[Python-Dev] defaultdict and on_missing()

Nick Coghlan ncoghlan at gmail.com
Mon Feb 27 13:55:05 CET 2006


Greg Ewing wrote:
> Raymond Hettinger wrote:
>> Code that 
>> uses next() is more understandable, friendly, and readable without the 
>> walls of underscores.
> 
> There wouldn't be any walls of underscores, because
> 
>    y = x.next()
> 
> would become
> 
>    y = next(x)
> 
> The only time you would need to write underscores is
> when defining a __next__ method. That would be no worse
> than defining an __init__ or any other special method,
> and has the advantage that it clearly marks the method
> as being special.

I wouldn't mind seeing one of the early ideas from PEP 340 being resurrected 
some day, such that the signature for the special method was "__next__(self, 
input)" and for the builtin "next(iterator, input=None)"

That would go hand in hand with the idea of allowing the continue statement to 
accept an argument though.

Cheers,
Nick.


-- 
Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia
---------------------------------------------------------------
             http://www.boredomandlaziness.org


More information about the Python-Dev mailing list