[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 mailing list