Python函数:内嵌函数和闭包

内嵌函数

In函数作用域为Out函数内部


 

闭包

一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。这个返回的函数B就叫做闭包。

 


 

 

在函数内部可以访问全局变量,但是不能修改,因为修改时python会创建一个同名的变量,而不是改变原来的变量,此时要用到关键字

global关键字可以在函数内部真正修改全局变量

 

内部函数的变量和外部函数的关系也是如此

此时nonlocal关键字可以起到相同作用

 

posted @ 2015-06-29 10:19  ErrorChen  阅读(375)  评论(0编辑  收藏  举报