Modify the function variables from inner function in python -



Modify the function variables from inner function in python -

it's ok , print outer function variable a

def outer(): = 1 def inner(): print

it's ok outer function array a , append something

def outer(): = [] def inner(): a.append(1) print

however, caused problem when tried increment integer:

def outer(): = 1 def inner(): += 1 #or = + 1 print >> unboundlocalerror: local variable 'a' referenced before assignment

why happen , how can accomplish goal (increase integer)?

workaround python 2:

def outer(): = [1] def inner(): a[0] += 1 print a[0]

python function variables scope

Comments

Popular posts from this blog

php - Android app custom user registration and login with cookie using facebook sdk -

django - Access session in user model .save() -

php - .htaccess Multiple Rewrite Rules / Prioritizing -