nested functions - access to variables?

Christian Tismer tismer at tismer.com
Wed Feb 26 11:23:47 EST 2003


Oleg Leschov wrote:
...

> So the question is, how to access function's variables from its nested function?

Simple: You can only access it read-only.
This is better than before nested scopes,
where you couldn't at all.

If you need to change something in the embracing
function's locals, you cannot do it directly.
But if it has a mutual object, you can of course
change it.

def a():
     g = [1,2,3]
     def b():
         item = g.pop()  # modifies g
     ...

ciao - chris
-- 
Christian Tismer             :^)   <mailto:tismer at tismer.com>
Mission Impossible 5oftware  :     Have a break! Take a ride on Python's
Johannes-Niemeyer-Weg 9a     :    *Starship* http://starship.python.net/
14109 Berlin                 :     PGP key -> http://wwwkeys.pgp.net/
work +49 30 89 09 53 34  home +49 30 802 86 56  pager +49 173 24 18 776
PGP 0x57F3BF04       9064 F4E1 D754 C2FF 1619  305B C09C 5A3B 57F3 BF04
      whom do you want to sponsor today?   http://www.stackless.com/






More information about the Python-list mailing list