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源码剖析》—-陈儒

猜你喜欢

转载自blog.csdn.net/qq_31976161/article/details/81046578
今日推荐