首页
高薪实战项目班
Linux云计算SRE
Python全能开发
云原生微服务实战
go高并发实战
网络安全攻防渗透
DevOps项目实战
考试认证
阿里云认证
RHCE
CKA/CKS
CISP
Nginx
技术干货
Linux学习教程
Linux云计算实战
python学习教程
Python开发实战
网络安全教程
网络安全
go学习教程
go开发实战
云原生及微服务
大数据学习
数据库
学习体验
就业喜讯
马哥教育动态
马哥头条
企业名师
一线企业教练
开课动态
就业喜讯
行业合作
产品升级
校企合作
官方支付通道
马哥教育官网
首页
技术干货
Python开发
Python面试真题- 简要描述Python的垃圾回收机制(garbage collection)
Python开发
,
Python面试题
2019年5月10日 上午10:31
5927
【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作业:斐波那契数列【每日一个知识点第195期-Python】
【Python面试题】解释一下Python中的身份运算符
Python面试真题 – 解释 Python 中的//,%和**运算符 ?
【Git第七节】忽略文件
人工智能时代,你为什么一定要学Python?
「源码分享」用flask创建一个完整的工程结构
【Python面试真题】- 在多线程环境中,Python 虚拟机按什么样的方式执行?
【Python面试真题】- Django 本身提供了 runserver,为什么不能用来部署?
用 Python 写 3D 游戏,太赞了
你知道那些最愚蠢的 Python 漏洞吗?(你可能会中招哦)
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!