##### 垃圾回收 - 垃圾回收 - 在 Python 中, 内存管理是由[[py.解释器|解释器]]自动处理的, 而不需要程序员手动进行内存分配或释放. Python 的内存管理机制主要基于自动垃圾回收 (Garbage Collection) 和引用计数 (Reference Counting) 引用计数用于追踪对象的引用情况, 当[[py.类和对象|对象]]的引用计数为零时, 对象会被销毁并回收内存. 而垃圾回收机制则负责处理循环引用等情况, 确保无法达到的对象也能被回收 - Python 的垃圾回收器负责检查并回收不再使用的对象. 垃圾回收器采用"分代回收"策略, 将对象分为不同的代, 并定期回收不同代的对象. 大部分时间, 垃圾回收器只会处理新创建的对象 (0代) , 只有当需要时才会回收较老的对象 (1代, 2代) - 经常使用的一些数值定义为小整数池, 小整数池的范围是`[-5, 256]`, python对这些数值已经提前创建好了内存空间, 即使多次重新定义也不会在重新开辟新的空间, 但是小整数池外的数值在重新定义时都会再次开辟新的空间