How does this code works:

V

vch

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?
 
R

Robert Kern

vch said:
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?

Python now has nested scopes.

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

--
Robert Kern
(e-mail address removed)

"In the fields of hell where the grass grows high
Are the graves of dreams allowed to die."
-- Richard Harter
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,043
Latest member
CannalabsCBDReview

Latest Threads

Top