Python函数:内嵌函数和闭包
内嵌函数
In函数作用域为Out函数内部
闭包
一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。这个返回的函数B就叫做闭包。
在函数内部可以访问全局变量,但是不能修改,因为修改时python会创建一个同名的变量,而不是改变原来的变量,此时要用到关键字
global关键字可以在函数内部真正修改全局变量
内部函数的变量和外部函数的关系也是如此
此时nonlocal关键字可以起到相同作用
内嵌函数
In函数作用域为Out函数内部
闭包
一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。这个返回的函数B就叫做闭包。
在函数内部可以访问全局变量,但是不能修改,因为修改时python会创建一个同名的变量,而不是改变原来的变量,此时要用到关键字
global关键字可以在函数内部真正修改全局变量
内部函数的变量和外部函数的关系也是如此
此时nonlocal关键字可以起到相同作用