标签:enc 一个 return global 变量 外部变量 全局变量 顺序 python
一.变量找寻顺序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设计的闭包所以可以执行
标签:enc 一个 return global 变量 外部变量 全局变量 顺序 python
原文地址:https://www.cnblogs.com/gjx1212/p/11690934.html