assigning in nested functions

jena jena at vlakosim.com
Sun Oct 9 07:56:29 EDT 2005


Hi
I have code

# BEGIN CODE
def test():
  def x():
    print a
    a=2 # ***
 
  a=1
  x()
  print a

test()
# END CODE

This code fails (on statement print a in def x), if I omit line marked 
***, it works (it prints 1\n1\n). It look like when I assign variable in 
nested function, I cannot access variable in container function.
I need to assign variable in container function, is any way to do this?

Thanks a lot for your help
Jena



More information about the Python-list mailing list