Answer
Garbage collection reclaims objects that are no longer reachable by a running program. • CPython primarily uses reference counting. • Its cyclic garbage collector detects unreachable reference cycles. • Finalization and implementation details can affect when resources are released, so use context managers for external resources.
💡 Simple Example
import gc
print(gc.isenabled())
Output
True
⚡ Quick Revision
CPython combines reference counting with cyclic garbage collection.