python内存管理机制

2018-09-04  本文已影响0人  火乐君_52cd

Python内存管理机制

Python内存管理机制主要包括以下三个方面:


1. 引用计数机制

引用计数增加

1.对象被创建:x=4
2.另外的别人被创建:y=x
3.被作为参数传递给函数:foo(x)
4.作为容器对象的一个元素:a=[1, x, ‘33’]

引用计数减少

1.一个本地引用离开了它的作用域。比如上面的foo(x)函数结束时,x指向的对象引用减1。
2.对象的别名被显式的销毁:del x ;或者del y
3.对象的一个别名被赋值给其他对象:x=789
4.对象从一个窗口对象中移除:myList.remove(x)
5.窗口对象本身被销毁:del myList,或者窗口对象本身离开了作用域。


2. 垃圾回收机制

引用计数归零直接回收

标记-清除回收机制

分代回收机制

内存池

image.png
上一篇下一篇

猜你喜欢

热点阅读