首页
高薪实战项目班
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
6019
【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编程的逻辑判断?
python装饰器详解
Python面试题:装饰器的作用和功能?
用Python实现股价的简单移动平均值
删除元组【每日一个知识点第177期-Python】
一分钟了解PythonSocket
Python老司机也会翻车!10个最容易犯的Python开发错误
Python位运算符有哪些?【每日一个知识点第99期-Python】
while 循环使用 else 语句【每日一个知识点第203期-Python】
碉堡了!一小时爬取百万知乎用户信息的Python神器曝光
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!