从内部函数访问外部函数的变量

时间:2017-04-21 04:04:53

标签: python

我想使用这样的结构,其中函数在另一个内部定义,并且可以改变外部函数中定义的值:

def function1():
    res = []
    def function2():
        global res
        if (possibleToAnswer):
            res.append(answer)
        else:
            function2()
    return res
print (("%s") % function1(para))

它似乎不起作用。我一直得到未绑定的bug。关于如何让它发挥作用的任何想法?

1 个答案:

答案 0 :(得分:2)

请勿使用function2 - 它不在def function1(): res = [] def function2(): if (possibleToAnswer): res.append(answer) else: function2() return res print (("%s") % function1(para)) 的直接范围内,但它不是全球

{{1}}