这里能说的很多。你应该提到下面几个主要的点:

  • Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。
  • 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1o2,而且符合o1.x == o2o2.x == o1这两个条件。如果o1o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。
  • Python中使用了某些启发式算法(heuristics)来加速垃圾回收。例如,越晚创建的对象更有可能被回收。对象被创建之后,垃圾回收器会分配它们所属的代(generation)。每个对象都会被分配一个代,而被分配更年轻代的对象是优先被处理的。

    本文首发于Python黑洞网,csdn同步更新

python面试题之简要描述Python的垃圾回收机制(garbage collection)相关推荐

  1. Python的垃圾回收机制(引用计数+标记清除+分代回收)

    一.写在前面: 我们都知道Python一种面向对象的脚本语言,对象是Python中非常重要的一个概念.在Python中数字是对象,字符串是对象,任何事物都是对象,而它们的核心就是一个结构体--PyOb ...

  2. php 对象转数组_PHP的垃圾回收机制-PHP高级面试题+详解

    八重樱:面试10家公司,收获9个offer,2020年PHP 面试问题​zhuanlan.zhihu.com ps:本篇内容包括精选面试题与知识篇. PHP面试题关于PHP的垃圾回收机制,PHP的垃圾 ...

  3. PHP的垃圾回收机制-PHP高级面试题+详解

    面试10家公司,收获9个offer,2020年PHP 面试问题​zhuanlan.zhihu.com ps:本篇内容包括精选面试题与知识篇. PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制 ...

  4. python实现链表的删除_Python垃圾回收机制

    python作为一门解释型语言,以代码简洁易懂著称.我们可以直接对名称赋值,而不必声明类型.名称类型的确定.内存空间的分配与释放都是由python解释器在运行时进行的.python这一自动管理内存功能 ...

  5. python内存管理机制错误_Python内存管理机制和垃圾回收机制的简单理解

    一.内存管理机制 1.由c开发出来的cpython 2.include / objests 3.需要下载python源码包 4.Pyobject:float PyVarObject: 5.在pytho ...

  6. Python基础——变量、常量、数字类型、四 列表list、五 字典dict、六 布尔bool、垃圾回收机制、用户交互、运算符、流程控制

    文章目录 变量 一 引入 一.什么是变量? 二.为什么要有变量? 三.怎么使用变量(先定义.后使用) 3.1.变量的定义与使用 3.2.变量名的命名规范 3.3.变量名的命名风格 3.4.变量值的三大 ...

  7. python多线程详解 Python 垃圾回收机制

    文章目录 python多线程详解 一.线程介绍 什么是线程 为什么要使用多线程 总结起来,使用多线程编程具有如下几个优点: 二.线程实现 自定义线程 守护线程 主线程等待子线程结束 多线程共享全局变量 ...

  8. 【Python知识点梳理】10.Python的垃圾回收机制、代码规范及命令行参数

    Python的垃圾回收机制.代码规范及命令行参数 文章目录 1.Python的垃圾回收机制 2.Python的引用计数机制 3.Python中的循环数据结构及引用计数 4.Python中的GC模块 5 ...

  9. python 释放变量所指向的内存_通俗易懂的Python垃圾回收机制及内存管理

    Python垃圾回收机制及内存管理 内存管理: 先定义一个变量 name='wxl' 那么python会在内存中开辟一小块区域存放"wxl",此时变量的值是我们真正想要存储的,wx ...

最新文章

  1. Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略
  2. java string... 参数_Java String.Format() 方法及参数说明
  3. 如何快速定位不小心暴露到全局的变量
  4. ELK pipeline
  5. poj1113 凸包
  6. 生物医学数据统计分析-回归分析
  7. python dlib caffe人脸相似度_基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【二】人脸预处理...
  8. 自动驾驶与汽车现状前沿
  9. 怎么用计算机画外观设计图片,以实例教你如何绘制外观设计专利3D线条图
  10. win7中设置保护眼睛的绿豆沙色
  11. CSS在Mac /Win上兼容显示
  12. 人机对战之取火柴游戏
  13. Mac安装truffle框架时出现✓ Preparing to download box ✖ Downloading Unbox failed! Error: connect的解决方法
  14. 社交瓶颈下,为何巨头都选择用“眼镜”做平台?
  15. 微信高级群发之预览接口
  16. 阻碍改善设计的常见观念
  17. JAVA中excel文件导入日期变成数字解决方案
  18. SSM整合对数据库表的查询
  19. 搞一个win7下能运行的免费财务软件 快马财务软件 v1.0
  20. Python分分钟实现图书管理系统(含代码)

热门文章

  1. jmeter html 乱码,jmeter压测学习14-jmeter返回内容中文乱码问题
  2. ie代理配置错误_电缆厂组织结构图的7个常犯错误!
  3. 动态链接库的问题解决
  4. 1009. clion调试段错误
  5. 【C语言】强迫症是不是病QAQ
  6. 使用LD链接时候文件的顺序
  7. Linux内核开发之异步通知与异步I/O《来自linux设备开发详解》
  8. 音视频开发必备基本基础知识(1)
  9. 今日初学C语言写的几个程序。
  10. Python的贝叶斯网络学习库pgmpy介绍和使用