问题:如何从嵌套函数修改变量?
解决方法:可以使用nonlocal关键字。具体代码如下:
def func_1():
var = 1
def func_2():
nonlocal var
var = 2
func_2()
print(var)
func_1() # 输出:2
使用nonlocal关键字可以在嵌套函数中修改外部函数的变量。在上述代码中,func_2函数通过nonlocal关键字声明了var变量,然后将其赋值为2。在调用func_1函数时,func_2被调用并修改了var的值为2,所以最终输出为2。