Why this matters
Using mutable objects (like lists or dictionaries) as default arguments can cause unexpected behavior. Since Python reuses the same object across multiple function calls, changes persist between calls, leading to bugs that are difficult to debug.