[Python-ideas] 'Injecting' objects as function-local constants
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