hi各位好,
我今天写code的时候遇到一个问题,考虑以下代码:
def a():
def b():
if a != 0:
print a
a -= 1
b()
a = 100
b()
a()
运行的话就会报出a变量没有创建的错误。但是这样是不是说这种情况下在递归的内部函数里就不能去引用外部函数的变量了?那如果有这种需求的话就只能定义全局变量了么。。。
求大神们指导
我今天写code的时候遇到一个问题,考虑以下代码:
def a():
def b():
if a != 0:
print a
a -= 1
b()
a = 100
b()
a()
运行的话就会报出a变量没有创建的错误。但是这样是不是说这种情况下在递归的内部函数里就不能去引用外部函数的变量了?那如果有这种需求的话就只能定义全局变量了么。。。
求大神们指导
