立即学习:https://edu.csdn.net/course/play/24797/282182
局部函数:函数中的函数
一个函数可以将其内部的局部函数作为一个返回值返回出来,这样外面就可以用了
ps:return时,应该写为热return函数名而不知return函数名(),函数名表示函数本身(函数也相当于一个值,是function类型的值),而函数()表示调用函数
return到一个变量后,用变量()来引用刚才返回的函数、
局部函数对其相应外部封闭函数的变量遮蔽:如果仅在局部函数内使用(单纯使用,不赋值),则可以正常使用,如打印语句;但是如果为其赋值,python会认为是在局部函数中重新定义了一个与其同名的变量,此时如果在赋值语句之前有使用到该变量的话,就会出错。
解决方法:除上节所说的之外,还有一个:
在局部函数中加一句nonlocal 变量名