深入講解Python名稱空間規則!
所謂Python名稱空間就是存放名字的空間,是對棧區的劃分,有了名稱之後,就可以在棧區中存放相同的名字。而在Python中,Python名稱空間又被分為三類:全域性名稱空間、區域性名稱空間和內建名稱空間,接下來是詳細的內容介紹。
一、名稱空間分類
1. 全域性名稱空間(Global):每個模組載入執行時建立的,記錄了模組中定義的變數,包括模組中定義的函式、類、其他匯入的模組、模組級的變數與常量。
2. 區域性名稱空間(Local):每個函式所擁有的名稱空間,記錄了函式中定義的所有變數,包括函式的入參、內部定義的區域性變數。
3. 內建名稱空間(Built-in):任何模組均可以訪問,放著內建的函式和異常(比如:input,print,str,list,tuple...)。
二、名稱空間的載入順序
內建名稱空間(程式執行前載入)-->全域性名稱空間(程式執行中:從上到下載入)-->區域性名稱空間(程式執行中:呼叫時才載入)
三、名稱空間的取值順序
在區域性呼叫:區域性名稱空間-->全域性名稱空間-->內建名稱空間
在全域性呼叫:全域性名稱空間-->內建名稱空間
綜上所述,在尋找變數時,從小範圍,一層一層到大範圍去找尋。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2929233/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python名稱空間Python
- Python 名稱空間Python
- Python 的名稱空間Python
- Python名稱空間包Python
- 名稱空間
- JAXB名稱空間及名稱空間字首處理
- python之深入講解變數與名稱空間及資料引數與容器引數區別Python變數
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- 『無為則無心』Python函式 — 31、名稱空間(namespace)Python函式namespace
- Python作用域和名稱空間Python
- Python名稱空間例項解析Python
- PHP 名稱空間PHP
- PHP名稱空間PHP
- vuex名稱空間Vue
- jQuery 名稱空間jQuery
- JavaScript 名稱空間JavaScript
- jquery的事件名稱空間詳解jQuery事件
- XML和Schema名稱空間詳解XML
- Python中名稱空間包簡介Python
- C++名稱空間C++
- 更改模型名稱空間模型
- 全域性名稱空間
- C++ 名稱空間C++
- 11. 名稱空間
- ts---名稱空間
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- PHP名稱空間(Namespace)的使用詳解PHPnamespace
- Python3 名稱空間和作用域Python
- Python名稱空間和作用域窺探Python
- python基礎 - python名稱空間與作用域Python
- PHP 核心特性 - 名稱空間PHP
- Spring名稱空間解析Spring
- 使用名稱空間:基礎
- ros節點名稱空間ROS
- JavaScript 中的名稱空間JavaScript
- PHP名稱空間概念解析PHP
- JAXB玩轉名稱空間
- System.Web 名稱空間Web