Python中的名稱空間是指變量存儲的位置和訪問的規則。Python中的名稱空間可以被分為以下幾種類型:
1. 內置名稱空間 2. 全局名稱空間 3. 本地名稱空間
內置名稱空間指的是Python解釋器為我們提供的內置函數和內置異常的名稱空間。這個名稱空間是在解釋器啟動時被創建的。
全局名稱空間是指模塊中定義的變量的名稱空間。這個名稱空間在模塊被導入時被創建。
本地名稱空間是指函數內部定義的變量的名稱空間。這個名稱空間在函數被調用時被創建。
def func(a, b): c = a + b return c # 在調用函數之前,全局名稱空間中沒有變量c # 調用函數時,本地名稱空間被創建 # 在本地名稱空間中創建變量c # 執行c = a + b賦值語句 # 返回c
名稱空間的查詢順序是按照“本地名稱空間-->全局名稱空間-->內置名稱空間”的順序進行的。在查詢一個變量的值時,Python首先在本地名稱空間中查找,如果找不到,則在全局名稱空間中查找,最后在內置名稱空間中查找。