深入講解Python名稱空間規則!

老男孩IT教育機構發表於2022-12-23

  所謂Python名稱空間就是存放名字的空間,是對棧區的劃分,有了名稱之後,就可以在棧區中存放相同的名字。而在Python中,Python名稱空間又被分為三類:全域性名稱空間、區域性名稱空間和內建名稱空間,接下來是詳細的內容介紹。

  一、名稱空間分類

  1. 全域性名稱空間(Global):每個模組載入執行時建立的,記錄了模組中定義的變數,包括模組中定義的函式、類、其他匯入的模組、模組級的變數與常量。

  2. 區域性名稱空間(Local):每個函式所擁有的名稱空間,記錄了函式中定義的所有變數,包括函式的入參、內部定義的區域性變數。

  3. 內建名稱空間(Built-in):任何模組均可以訪問,放著內建的函式和異常(比如:input,print,str,list,tuple...)。

  二、名稱空間的載入順序

  內建名稱空間(程式執行前載入)-->全域性名稱空間(程式執行中:從上到下載入)-->區域性名稱空間(程式執行中:呼叫時才載入)

  三、名稱空間的取值順序

  在區域性呼叫:區域性名稱空間-->全域性名稱空間-->內建名稱空間

  在全域性呼叫:全域性名稱空間-->內建名稱空間

  綜上所述,在尋找變數時,從小範圍,一層一層到大範圍去找尋。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2929233/,如需轉載,請註明出處,否則將追究法律責任。

相關文章