When defining functions in Python, "default arguments" are a very useful feature. By setting a value for an argument in advance, you can omit that argument when calling the function. This is helpful ...
And it's not just with lists--the problem manifests with any mutable data type when it is used as a default argument value. Here's what happening, and here's how to fix it. Check out these two pieces ...