python内存储器管理2

python内存管理23.内存分配:? ??作为一个负责任的程序员,我们知道在为变量分配内存时,是在借用系统资源,在

python内存管理2

3.内存分配:

? ??作为一个负责任的程序员,我们知道在为变量分配内存时,是在借用系统资源,在用完之后,应该

? ? 释放借用的系统资源。Python 解释器承担了内存管理的复杂任务, 这大大简化了应用程序的编写。

? ? 你只需要关心你要解决的问题,至于底层的事情放心交给Python 解释器去做就行了。

4:引用计数:

? ??要保持追踪内存中的对象, Python 使用了引用计数这一简单技术。也就是说Python 内部记录着

? ? 所有使用中的对象各有多少引用。一个内部跟踪变量,称为一个引用计数器。至于每个对象各有多少

? ? 个引用, 简称引用计数。当对象被创建时, 就创建了一个引用计数, 当这个对象不再需要时, 也

? ? 就是说, 这个对象的引用计数变为0 时, 它被垃圾回收。

5.垃圾收集:

? ??不再被使用的内存会被一种称为垃圾收集的机制释放。象上面说的, 虽然解释器跟踪对象的引用计数,

? ? 但垃圾收集器负责释放内存。垃圾收集器是一块独立代码, 它用来寻找引用计数为0 的对象。它也负

? ? 责检查那些虽然引用计数大于0 但也应该被销毁的对象。