Python中如何深入解析其垃圾回收机制原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1046个文字,预计阅读时间需要5分钟。
为什么需要垃圾回收机制 + Python中的垃圾回收机制(GC)简介,我们在程序运行中会产生大量的变量用于保存数据,而有些变量一旦不再使用就需要被清理掉。
引入
为什么要有垃圾回收机制
Python中的垃圾回收机制简称(GC),我们在程序的运行中会产生大量的变量用于保存数据,而有时候有些变量已经没有用了就需要被清理释放掉该变量所占据的内存空间。在一些较为低级的语言中(比如:C语言,汇编语言)对于内存空间的释放是需要编程人员来手动进行的,这种与底层硬件直接打交道的操作是十分的危险与繁琐的,而基于C语言开发而来的Python为了解决掉这种顾虑则自带了一种垃圾回收机制,从而让开发人员不必过分担心内存的使用情况而可以全身心的投入到开发中去。
>>> name = "yunya" #yunya 准备改名 >>> name = "yunyaya" #原本yunya这个名字不使用了,现在必须清理掉它否则将会占据内存空间,所幸Python的垃圾回收机制会帮我清理掉 "yunya" >>
堆区和栈区的概念
如果你看我之前写的那篇文章关于Python变量的底层原理的话那么想必对堆区和栈区内存有了一定的了解。如果没有看过那么也没有关系,链接如下:
Python变量与基本数据类型
底层工作原理
引用计数
引用计数说白了就是来对堆区的变量值绑定的栈区变量名来计数。
本文共计1046个文字,预计阅读时间需要5分钟。
为什么需要垃圾回收机制 + Python中的垃圾回收机制(GC)简介,我们在程序运行中会产生大量的变量用于保存数据,而有些变量一旦不再使用就需要被清理掉。
引入
为什么要有垃圾回收机制
Python中的垃圾回收机制简称(GC),我们在程序的运行中会产生大量的变量用于保存数据,而有时候有些变量已经没有用了就需要被清理释放掉该变量所占据的内存空间。在一些较为低级的语言中(比如:C语言,汇编语言)对于内存空间的释放是需要编程人员来手动进行的,这种与底层硬件直接打交道的操作是十分的危险与繁琐的,而基于C语言开发而来的Python为了解决掉这种顾虑则自带了一种垃圾回收机制,从而让开发人员不必过分担心内存的使用情况而可以全身心的投入到开发中去。
>>> name = "yunya" #yunya 准备改名 >>> name = "yunyaya" #原本yunya这个名字不使用了,现在必须清理掉它否则将会占据内存空间,所幸Python的垃圾回收机制会帮我清理掉 "yunya" >>
堆区和栈区的概念
如果你看我之前写的那篇文章关于Python变量的底层原理的话那么想必对堆区和栈区内存有了一定的了解。如果没有看过那么也没有关系,链接如下:
Python变量与基本数据类型
底层工作原理
引用计数
引用计数说白了就是来对堆区的变量值绑定的栈区变量名来计数。

