变量名解析原则
01.变量名解析原则(ELGB):
- ELGB详解:
- local,本地作用域,局部作用域的local命名空间。
- local变量在函数调用时创建,函数调用结束时消亡。
- enclosing,嵌套函数的外部函数的命名空间(闭包)。
- 若不存在local变量,则向外层的函数寻找,直到最外一层函数。
- enclosing变量在函数调用时创建,函数调用结束时消亡。
- global,全局作用域,即一个模块的命名空间;模块被import时创建,解释器退出时消亡。
- 若不存在local变量及enclosing变量,则查找global变量。
- global变量在模块被加载时创建,global变量不能突破创建他的模块(即一个python文件)。
- build-in,内置模块的命名空间,生命周期从python解释器启动时创建到解释器退出时消亡。
- 若不存在local变量及enclosing变量,global变量,则查找build-in变量。
- build-in为内建模块,在解释器启动时会加载所有的内建模块。
- local,本地作用域,局部作用域的local命名空间。
- python中,变量的查找顺序即为ELGB。
文档更新时间: 2020-09-20 17:19 作者:闻骏