主要来自stackoverflow上的解答http://stackoverflow.com/questions/6198709/how-do-i-change-nesting-functions-variable-in-the-nested-function
def accessVarFromNestedFunc():
localVarInParent = [1]; #here just define a list, first value is what we want to use
def nestedFunc(): #
localVarInParent[0] = localVarInParent[0] + 1 ; # localVarInParent[0] is the first value of above list value: localVarInParent, and its initial value is 1
print "In nested func, localVarInParent[0]=",localVarInParent[0];#2,3,4,5,6
for i in range(5):
nestedFunc();
# here can got value is 6, which is changed after nested function
print "In current parent nesting func, localVarInParent[0]=",localVa