nonlocal 声明变量,声明此变量为上层嵌套函数内的局部变量 def funMain(): def funIn(): nonlocal c c += 1 c = 0 funIn() funMain() 在此嵌套函数中,内部函数funIn使用nonlocal声明使用funMain的变量c,所以可以直接对c操作,如果不加此声明,则会报未定义就引用的错误