1. 程式人生 > >namespace 給物件命名的空間

namespace 給物件命名的空間

名字空間是 Python 最核⼼心的內容。

x
NameError: name 'x' is not defined
我們習慣於將 x 稱為變數,但在這⾥裡,更準確的詞語是 "名字"。
和 C 變數名是記憶體地址別名不同,Python 的名字實際上是⼀一個字串物件,它和所指向的⺫⽬目標對
象⼀一起在名字空間中構成⼀一項 {name: object} 關聯。
Python 有多種名字空間,⽐比如稱為 globals 的模組名字空間,稱為 locals 的函式堆疊幀名字空
間,還有 class、instance 名字空間。不同的名字空間決定了物件的作⽤用域和⽣生存週期。