首页
高薪实战项目班
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
6589
【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的and-or语法?
Python面试真题- Python 中标识符的命名规则是什么?
自学Python教程【第六十五节】函数的参数传递(1)
Python面试真题 - 如何在 Python 使用多进制数字?
【Python面试真题】- 查看文件内容有哪些命令可以使用?
自学Python教程【第四十七节】面向对象(3)
【Python面试真题】- 说一下Django,MIDDLEWARES中间件的作用?
【Python面试真题】-什么是 Flask?
Python中的分支结构分为几种?
访问元组有哪些操作?-深入Python元组【每日一个知识点第171期-Python】
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!