
July 28, 2011
2:39 p.m.
On 7/27/2011 10:21 PM, Guido van Rossum wrote:
On Wed, Jul 27, 2011 at 6:12 PM, Nick Coghlan<ncoghlan@gmail.com> wrote:
Yeah, I'd actually be inclined to define such values programmatically rather than writing them out manually like that:
_named_colours = dict( red=0xFF0000, green=0x00FF00, blue=0x0000FF, ) globals().update((k, namedvalue(k, v)) for k, v in _named_colours)
Eek, no! It will take the average reader way too long to figure out that that does.
Eek 2. That could be buried in a global_constants function global_constants(red=1,green=2,blue=3)
Static analyzers (which are getting more important) are likely to be fooled by it too. Please remember EIBTI.
But this would be even worse for analyzers. -- Terry Jan Reedy