[Python-Dev] Alternate notation for global variable assignments

Phillip J. Eby pje at telecommunity.com
Tue Oct 28 08:46:08 EST 2003


At 10:31 AM 10/28/03 +0100, Alex Martelli wrote:
>On Tuesday 28 October 2003 01:11 am, Barry Warsaw wrote:
>    ...
> > What I really want is access to a namespace, and then all the normal
> > Python attribute access notations just work.  They're one honking great
> > idea after all.
>
>Yes, all in all this does remain my preference, too.  I'd take stropping (or
>"keyword stropping" a la Greg's "outer x") rather than declarative stuff,
>but just getting a namespace (in ways the compiler could recognize,
>i.e. by magicnames such as __me__) and then using __me__.x=23
>would require no new syntax and be maximally obvious.  Sigh.

Why not just:

import whatevermynameis

whatevermynameis.foo = bar

This would be even *more* maximally obvious, as you wouldn't need to know 
what '__me__' means.  :)  And how often do you write a module without 
knowing what its name is, or change the name after you've written 
it?  Plus, thanks to the time machine, it already works.  :)

Heck, now that I've thought of it, I'm almost tempted to go change all my 
existing uses of global to this instead...




More information about the Python-Dev mailing list