美文网首页
Python垃圾回收机制

Python垃圾回收机制

作者: Feyya | 来源:发表于2019-01-30 10:50 被阅读0次

垃圾回收机制:

 Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收机制就会将对象回收

del 

给a变量赋值为'planet',a变量指向此字符串,此时该字符串对象的引用计数为1。又把a赋值给b,此时该字符串对象的引用计数为2,del  a之后,a 变量不再指向该字符串,引用计数因此 - 1,变为1。而内存中实际的字符串对象并没有被删除, del语言只是删除了a 变量对该字符串对象的引用。

导致引用计数+1的情况:

1. 对象被创建,例如 a=' planet '

2. 对象被引用,例如 b=a

3. 对象被作为参数,传入到一个函数中,例如 func ( a )

4. 对象作为一个元素,存储在容器中,例如 list1 = [a,a]

导致引用计数-1的情况:

1. 对象的别名被显式销毁,例如 del a

2. 对象的别名被赋予新的对象,例如 a=17

3. 一个对象离开它的作用域,例如f函数执行完毕时,func函数中的局部变量对象所在的容器被销毁,或从容器中删除对象

相关文章

  • python和ruby的GC

    Python垃圾回收机制--完美讲解!

  • python拾遗7 - 垃圾回收

    垃圾回收机制 相比 C++ 的手动回收内存,python 的垃圾回收机制可谓是省心省力,判断是否回收一块内存,主要...

  • python面试题(五)

    1、简述python引用计数机制(联想到垃圾回收机制)python垃圾回收主要以引用计数为主,标记-清除和分代清除...

  • Python垃圾回收机制

    垃圾回收机制: Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收...

  • Python的垃圾回收机制,可变类型,不可变类型

    Python的垃圾回收机制 什么是GC(垃圾回收机制),出现的原因 GC:说白了就是内存自动管理机制.它的出现的原...

  • python学习一

    1 python 如何管理内存 对象引用计数机制,垃圾回收机制,内存池机制 一。对象引用机制 python内部引用...

  • python的GC

    python垃圾回收机制 Python GC 主要是引用计数来跟踪和回收垃圾。 在引用技数的基础上, 通过"标记-...

  • Day11-Python垃圾回收机制笔记

    Python中的垃圾回收是以引用计数为主,标记清除和分代回收为辅。 【引用计数】 Python默认的垃圾收集机制是...

  • Python36_垃圾回收

    注意,垃圾回收机制的测试建议以交互模式测试 ps:对于垃圾回收机制,有的python版本默认开了,有的则默认没有开...

  • JavaScript的垃圾回收机制

    大纲 1、认识垃圾回收机制2、垃圾回收机制的原理3、垃圾回收机制的标记策略4、垃圾回收机制与内存管理 1、认识垃圾...

网友评论

      本文标题:Python垃圾回收机制

      本文链接:https://www.haomeiwen.com/subject/qewfsqtx.html