Python總體架構
Python的整體架構可以分為三個主要的部分:
1.Python提供的大量的模組、庫以及使用者自定義的模組。
2.Python的執行時環境,包括物件/型別系統(Object/Type structures)、記憶體分配器(Memory Allocator)和執行時狀態資訊(Current State of Python)。
物件/型別系統:包含Python中存在的各種內建物件,int、list、dict等,以及使用者自定義的各種型別和物件。
記憶體分配器:負責Python中建立物件時,對記憶體的申請工作,實際上是Python執行時與C中malloc的一層介面。
執行時狀態:維護瞭直譯器在執行位元組碼時不同的狀態(正常狀態和異常狀態)之間的切換,有窮狀態機。
3.Python直譯器或稱為虛擬機器,包括Scanner詞法分析器,Parser語法分析器 ,Compiler編譯器,Code Evaluator虛擬機器。
Scanner:將輸入的Python原始碼或從命令輸入的Python程式碼分割成一個個的token。
Parser:在Scanner的分析結果上進行語法分析,建立抽象語法樹(AST)。
Compiler:根據建立的AST生成指令集合—-Python位元組碼(byte code),作用同Java、C#編譯器。
Code Evaluator:執行位元組碼。
《Python原始碼剖析》—-陳儒
相關文章
- IFC總體架構架構
- Tomcat總體架構(一)Tomcat架構
- Java 集合(1)之 總體架構Java架構
- 架構知識體系總結架構
- Dubbo Mesh 總體技術架構方案架構
- Android MediaScanner:(一)MediaScanner總體架構Android架構
- 原始碼分析三:OkHttp(1)—總體架構原始碼HTTP架構
- 從單體到微服務,軟體架構演化總覽微服務架構
- 軟體架構與架構師架構
- 單體架構到垂直架構架構
- Oracle 架構彙總Oracle架構
- 鳳凰架構總結架構
- 架構之:軟體架構漫談架構
- 基於Maven的SSM總體架構設計(一)MavenSSM架構
- Tomcat 第三篇:總體架構設計Tomcat架構
- 單體架構&微服務架構&中臺服務架構架構微服務
- 軟體架構1.什麼是軟體架構架構
- 軟體架構模式之微服務架構架構模式微服務
- 軟體架構風格——規則架構架構
- 業務架構、資訊架構、技術架構三位一體架構
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis
- Apache 架構師總結的 30 條架構原則Apache架構
- MySQL體系架構MySql架構
- SQLite體系架構SQLite架構
- Docker整體架構Docker架構
- Oracle體系架構Oracle架構
- 軟體架構師架構
- nginx 整體架構Nginx架構
- 工作總結--系統架構架構
- 架構演化思考總結(1)架構
- 架構演化思考總結(2)架構
- Alink漫談(十四) :多層感知機 之 總體架構架構
- [原始碼解析] TensorFlow 分散式環境(1) --- 總體架構原始碼分散式架構
- Android 開發軟體架構思考以及經驗總結Android架構
- 大型企業集團資訊化系統總體構架分析
- 2_指令集、體系架構、微架構架構
- 關於軟體架構和業務架構的思考架構
- MySQL整體架構與記憶體結構MySql架構記憶體