python内存管理

2019-03-22  本文已影响0人  隐墨留白

转载自

内存管理

包括:

变量定义

python中, 变量在第一次被赋值时自动声明, 和其它语言一样, 变量只有被创建和赋值后才能被使用

动态类型

变量名无须事先声明, 也无须类型声明
对象的类型和内存占用都是运行时确定的

内存分配

python解释器会自动进行内存管理, 不用开发人员去关心

引用计数

增加引用计数

减少引用计数

当对象的引用被销毁时, 引用计数会减少, 明显的例子就是当引用离开其作用范围时, 这种情况最经常出现在函数运行结束时, 所有局部变量都被自动销毁, 对象的引用计数也就减少

垃圾收集

不再被使用的内存会被一种称为垃圾收集的机制释放
注: 解释器跟踪对象的引用计数, 垃圾回收机制负责释放内存, 垃圾收集器是一块独立代码, 它用来寻找引用计数为0的对象, 它也负责检查虽然引用计数大于0但是也应该被销毁的对象


上一篇下一篇

猜你喜欢

热点阅读