老男孩Python全栈

第2模块第1章3738函数进阶—命名空间

2019-03-12  本文已影响0人  飞鸟在笼

名称空间

x=1

1存放在内存里,

x存放在命名空间

名称空间是存放名字x与1绑定关系的地方

名称空间共3种,分别如下

locals:是函数内的名称空间,包括局部变量和形参

globals:全变量,函数定义所在模块的名称空间

builtins内置模块的名称空间

dir(_builtins_)内置模块的名称空间

不同变量的作用域不同就是由这个变量所在的命名空间决定的。

作用域即作用范围

全局范围:全局存活,全局有效

局部范围:l临时存活,局部有效

globals()locals()

38

LEGB

L:locals

E:enclosiing 相邻的

G:globals

B:builtins……内置模块的名字空间

上一篇下一篇

猜你喜欢

热点阅读