我想使用这样的结构,其中函数在另一个内部定义,并且可以改变外部函数中定义的值:
def function1():
res = []
def function2():
global res
if (possibleToAnswer):
res.append(answer)
else:
function2()
return res
print (("%s") % function1(para))
它似乎不起作用。我一直得到未绑定的bug。关于如何让它发挥作用的任何想法?
答案 0 :(得分:2)
请勿使用function2
- 它不在def function1():
res = []
def function2():
if (possibleToAnswer):
res.append(answer)
else:
function2()
return res
print (("%s") % function1(para))
的直接范围内,但它不是全球。
{{1}}