logo       

Re: ugly pie: a "var" keyword: msg#00053

python.python-3000.devel

Subject: Re: ugly pie: a "var" keyword

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



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise