Python(尤其是 CPython)采用自动内存管理机制,核心包括引用计数(Reference Counting)与垃圾回收机制(Garbage Collection),并配合专门的内存池和分配器机制来提升效率与减少碎片。
这套机制隐藏在开发者视线之外,Python 开发者无需手动申请或释放内存。
二、Python 内存架构与分配机制
私有堆(Private Heap)
Python 拥有自己的私有堆,所有 Python 对象(如整数、字典、列表等)以及内部缓冲区都存储其中。底层通过操作系统的虚拟内存管理分配空间给 Python 进程使用。
Raw Allocator 与对象分配器
Python 内存管理中主要分两个层级:
-
Raw Allocator:通过 C 的 malloc/calloc/realloc 等函数与 OS 交互,分配大块底层内存。