当前位置: 移动技术网 > IT编程>脚本编程>Python > python面试题之简要描述Python的垃圾回收机制(garbage collection)

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

2019年09月11日  | 移动技术网IT编程  | 我要评论

赵红霞种子,德尔惠娱乐频道,236pp艺术中心

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

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

    本文首发于,博客园同步更新

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网