How does this code works:

Rocco Moretti roccomoretti at hotpop.com
Mon Jul 11 19:04:10 EDT 2005


vch wrote:
> Here's an example from some book:
> 
> def foo(n):
>     s = [n]
>     def bar(i):
>          s[0] += i
>          return s[0]
>      return bar
> 
> what I don't understand is how this example works, taking into account 
> the LGB rule. I thought that s is not accessible from bar, but it is, 
> apparently. Why?

Nested Scopes (Since Python 2.1):

http://www.python.org/peps/pep-0227.html



More information about the Python-list mailing list