YOU’RE LEARNING TO↗explain CPython's reference counting mechanism and when it fails
↗describe the cyclic garbage collector and the objects it handles
↗measure object memory usage with sys.getsizeof and understand its limits
↗explain small-int and string interning as CPython optimizations
↗implement __slots__ to reduce per-instance memory and speed up attribute access
↗use weakref to hold references without preventing garbage collection