[Python-Dev] closure semantics

Guido van Rossum guido at python.org
Fri Oct 24 11:46:35 EDT 2003


> Likewise, the following should be illegal:
> 
>      def f():
>          x = 12
>          y = 1
>          def g():
>              global y in f
>              y = 12
>          g()
>          print locals()
> 
> because the global statement occurs after a local binding of the name.

Huh?  The placement of a global statement is irrelevant -- it can
occur anywhere in the scope.  This should certainly work.

--Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-Dev mailing list