python内存管理与垃圾回收

内存管理与垃圾回收
内存管理
python官方文档-内存管理
我们在python还是需要尽量避免手动管理内存,应该交给python自动管理。
垃圾回收
Python采用的是引用计数机制为主,标记-清理和分代收集两种机制为辅的策略。
引用计数
引用计数就是对对象的引用次数进行计数,可以将其抽象为:
引用计数结构体{
引用计数;
引用的对象;
};

那么当引用计数为0的时候,就会进行垃圾回收。
引用计数+1
1、对象被创建时,例如 mark="帅哥"
2、对象被copy引用时,例如 mark2=mark,此时mark引用计数+1
3、对象被作为参数,传入到一个函数中时
4、对象作为一个子元素,存储到容器中时,例如 list=[mark,mark2]

引用计数-1
1、对象别名被显式销毁,例如 del mark
2、对象引用被赋予新的对象,例如mark2=mark3,此时m

python内存管理与垃圾回收最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/20097.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>