[Python-3000] ugly pie: a "var" keyword
Neil Toronto
ntoronto at cs.byu.edu
Mon Oct 9 22:07:15 CEST 2006
Antoine Pitrou wrote:
> Le lundi 09 octobre 2006 à 12:49 +0200, Georg Brandl a écrit :
>
>> They wouldn't be "local" unless declared with "var", I assume.
>>
>
> Besides, in a well-written program, you will mostly access local
> variables (and attributes and methods), so let's make the clean common
> case easy to type and unobstrusive, and the rare dirty case easy to
> spot. Lots of "global" in a Python program immediately hint at dirty
> code.
>
I totally buy this argument. -1 on my original proposal, now that I see
how messy it can become.
How about having "outer" replace "global?" Of course, it's been
discussed to death - I believe it was called "lexical" or something. No
reason we couldn't beat on that dead puppy some more, though.
I may come up with a new property for my own use called "deprecated" or
something:
x = deprecated()
when you want to throw errors at people (or yourself!) for not keeping
up-to-date with changes to your class. Something like that ought to be
standard.
Neil
More information about the Python-3000
mailing list