namespace 给对象命名的空间
名字空间是 Python 最核⼼心的内容。
x
NameError: name 'x' is not defined
我们习惯于将 x 称为变量,但在这⾥里,更准确的词语是 "名字"。
和 C 变量名是内存地址别名不同,Python 的名字实际上是⼀一个字符串对象,它和所指向的⺫⽬目标对
象⼀一起在名字空间中构成⼀一项 {name: object} 关联。
Python 有多种名字空间,⽐比如称为 globals 的模块名字空间,称为 locals 的函数堆栈帧名字空
间,还有 class、instance 名字空间。不同的名字空间决定了对象的作⽤用域和⽣生存周期。