首页
高薪实战项目班
new
Linux云计算SRE
Python全能开发
云原生微服务实战
go高并发实战
网络安全攻防渗透
DevOps项目实战
华为鸿蒙NEXT培训
AIGC大模型应用开发
AI大模型微调
AIGC大模型应用实战
Rust工程师进阶实战
考试认证
hot
阿里云认证
RHCE
CKA/CKS
CISP
Nginx
软考-高级系统分析师
软考-高级系统规划管理师
软考-高级系统架构与设计师
技术学习教程
Linux云计算实战
python学习教程
网络安全
go开发实战
云原生及微服务
大数据学习
数据库
免费试学
就业喜讯
马哥教育动态
马哥头条
企业名师
一线企业教练
开课动态
就业喜讯
行业合作
产品升级
校企合作
官方支付通道
马哥教育官网
首页
技术干货
Python开发
Python面试真题- 简要描述Python的垃圾回收机制(garbage collection)
Python开发
,
Python面试题
2019年5月10日 上午10:31
7579
【Python面试真题】-
简要描述Python的垃圾回收机制(garbage collection)
这里能说的很多。你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合o1.x == o2和o2.x == o1这两个条件。如果o1和o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。 Python中使用了某些启发式算法(heuristics)来加速垃圾回收。例如,越晚创建的对象更有可能被回收。对象被创建之后,垃圾回收器会分配它们所属的代(generation)。每个对象都会被分配一个代,而被分配更年轻代的对象是优先被处理的。
相关新闻
用Python执行SQL、Excel常见任务?10个方法全搞定!
20行Python代码,无损压缩千百张图片!
Python面试真题-Python是如何进行类型转换的?
这个Python开发实战的学生刚学到70%就拿到了月薪万元的Offer
Python面试题:ngnix的正向代理与反向代理?
【Python面试真题】- 解释Python中的help()和dir()函数
Python字符串split函数知多少【Python每日一个知识点第75期】
人工智能介绍和优点
用Pyenv 和 Virtualenv 搭建单机多版本 Python 虚拟开发环境
《Python入门共学7天速成训练营》第3天第一部分学习任务
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!