[Python-ideas] 'Injecting' objects as function-local constants

Terry Reedy tjreedy at udel.edu
Mon Jun 13 08:27:53 CEST 2011


On 6/12/2011 6:30 PM, Greg Ewing wrote:
> I'm -1 on any proposal that somehow tries to make the
> default-argument hack more acceptable.
>
> The main reason people still feel the need to use it
> is that the for-loop is broken, insofar as it doesn't
> create a new binding for each iteration.
>
> The right way to address that is to fix the for-loop,

Or use closures, which were partly designed to replace default arg use.

This case is quite different from the multiple capture in for-loop case. 
The OP is simply trying to localize names for speed instead of using 
module constants, which would otherwise do quite fine and are routinely 
used in the stdlib.

-- 
Terry Jan Reedy




More information about the Python-ideas mailing list