Python Thinks Different: What Actually Happens Inside Your Code (Visual Guide)
Python variables are name tags on objects, not boxes; `y = x` attaches another label to the same object, proven by identical `id()` addresses. Immutable types like int create new objects on modification, while mutable types like list change in place, causing aliasing bugs. The infamous default argument trap (`def f(items=[])`) reuses the same mutable object across calls, a direct consequence of this label-based model.