立即学习:https://edu.csdn.net/course/play/24797/282182?utm_source=blogtoedu
局部函数
放在函数体内定义的函数称为局部函数
#默认情况下,局部函数对外部隐藏,只能在封闭函数内使用
封闭函数返回局部函数
def foo():
print("foo函数")
def inside():
print("inside函数")
return inside #返回inside是返回函数本身,返回inside()是调用(执行)函数
r = foo()#用r保存inside()函数
r()
foo()()#由于foo()的返回值是inside(),所以先调用foo(),再调用inside()
局部函数遮蔽
专门声明
语法格式:nonlocal 变量