定义
python中闭包的定义是:在一个内部函数里,对在外部作用域(非全局作用域)的变量进行引用,则内部函数就被认为是闭包(Closure)。
我们来结合代码看一下闭包的概念:
python中闭包的定义是:在一个内部函数里,对在外部作用域(非全局作用域)的变量进行引用,则内部函数就被认为是闭包(Closure)。
我们来结合代码看一下闭包的概念:
在函数addx()内部存在函数addy(),因此,addy()就是内部函数。下面对函数addx()调用:
我们可以发现addx(8)的类型是一个函数。对外部作用域(但不是全局作用域)的变量进行引用:x是被引用变量,x的外部作用域在addx()内,而不是在全局作用中。如果此时对x进行调用呢?
未完待续。