Python学习笔记2-垃圾回收机制

Python 的垃圾回收机制是自动管理内存的系统,用于回收不再使用的内存,以避免内存泄漏和优化内存使用。Python 使用引用计数(Reference Counting)和垃圾回收(Garbage Collection)两种方式来管理内存。

1. 引用计数 (Reference Counting)

引用计数是 Python 内存管理的基础机制。每个对象都维护一个引用计数器,记录有多少个引用指向该对象。当一个新的引用指向对象时,引用计数加1;当引用被删除或者指向其他对象时,引用计数减1。

  • 增加引用计数:

    • 创建一个对象,并把它赋值给变量。
    • 将对象添加到一个集合(如列表、字典、元组)。
    • 对象作为参数传递给函数。
  • 减少引用计数:

    • 变量被重新赋值,原对象的引用计数减少。
    • 对象从集合中删除。
    • 引用超出作用域或被显式删除。

当对象的引用计数降到零时,Python 会立即释放该对象的内存。

优点:

  • 简单直接,及时回收对象,减少内存占用。

缺点:

  • 无法处理循环引用(即两个或多个对象相互引用,导致引用计数永远不为零)。

2. 循环引用与垃圾回收 (Garbage Collection, GC)<

你可能感兴趣的:(Python,python,学习,笔记)