[Python-3000] Draft PEP for outer scopes
Guido van Rossum
guido at python.org
Wed Nov 1 23:52:06 CET 2006
On 11/1/06, Neil Toronto <ntoronto at cs.byu.edu> wrote:
> Ka-Ping Yee wrote:
> > I have finally completed a draft of a PEP on rebinding of names
> > in outer scopes. I've tried to go back and gather all of the
> > (amazingly numerous) proposals -- if i've forgotten or misattributed
> > any, let me know and i'll be happy to correct them.
> It's beautiful. Like Michael said, an impressive amount of history.
> I wondered about this specifically:
> > A shorthand form is also permitted, in which nonlocal is prepended to
> > an assignment or augmented assignment statement:
> > nonlocal x = 3
> Is a similar statement for globals legal in Py3k? It's not in 2.4
> (according to my own testing) or 2.5 (according to the grammar). The
> syntax for 'global' and 'nonlocal' should be almost identical.
It's been proposed and I would endorse it.
My personal preference is still to abuse 'global' instead of adding a
new, ugly keyword. That would make the syntax for global and nonlocal
completely identical. :-) But I seem to be alone in this preference.
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-3000