Default arguments of functions are initiated at function object creation time instead of function call time. This creates a trap for mutable default arguments where everybody at least once falls into. After that it only requires a bunch of boilerplate code in order to avert it. This behavior has only little upside to it.
The importance of the issue can be seen by this question or a simple google search.
So my question is why was this behavior not changed in one of the backwards-compability-breaking steps (1->2 or 2->3)? I'm sure that the core-dev team at least discussed this issue at some point. I was wondering if there is any info (mailing list, pep, ...) to read about the arguments why not to modify this behavior.