外部函数的访问变量

2024-04-26 23:17:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

好像不管用。我一直在找不到束缚的虫子。你知道怎么让它工作吗?在


Tags: 函数answerreturnif定义defresglobal
1条回答
网友
1楼 · 发布于 2024-04-26 23:17:37

不要使用global-它不在function2的直接范围内,但它不是全局。在

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

相关问题 更多 >