[Python-Dev] replacing 'global'
Guido van Rossum
guido at python.org
Wed Oct 22 01:02:56 EDT 2003
[Samuele]
> . suggests runtime, for compile time then maybe
Right, that's what I don't like about it.
> global::x=42
> module::x=42
>
> outer::x=42
>
> (I don't like those, and personally I don't see the need to get rebinding
> for closed-over variables but anyway)
I don't like these either.
> another possibility is that today <name> <name> is a syntax error, so maybe
>
> global x = 42 or
> module x = 42
>
> they would not be statements, this for symmetry would also be legal:
>
> y = module x + 1
>
> then
>
> outer x = 42
>
> and also
>
> y = g x + 1
>
> the problems are also clear, in some other languages x y is function
> application, etc..
Juxtaposition of names opens a whole lot of cans of worms -- for one,
it makes many more typos pass the parser.
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-Dev
mailing list