Forget about production, how did this make it into python? This is so unbelievably stupid it makes PHP look like a sensible language.
What I don't get here is why they didn't simply use 'None' instead. If a parameter is optional then 'None' makes way more sense than an empty list.
The scoping of list comprehensions in Python 2 was far less justifiable, IMO.