作用域与闭包
Posted gjx1212
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作用域与闭包相关的知识,希望对你有一定的参考价值。
一.变量找寻顺序LEGB
L:local 局部变量
E:enclosing 嵌套函数时, 外层的函数的变量,改变这种变量,用nonlocal
G:global 全局
B:build_in Python系统给的,默认的
二.闭包
有一个嵌套函数,当内部函数调用外部变量(不是全局变量),这就是闭包
def outter(n): #n=2 def inner(): n = 6 print(n) return inner f=outter(2)#返回了inner f()#在外部调用内部函数,和内部参数可以执行,这是Python设计的闭包所以可以执行
以上是关于作用域与闭包的主要内容,如果未能解决你的问题,请参考以下文章