Make default parameter None, so mutation of it is impossible, thus avoiding a common gotcha.

Python's default parameters are mutable. Once they've been bound to an object, that's the object that they'll always have as a value. Any mutations made to that object will be present in the default parameter used in subsequent calls to the method.

http://docs.python-guide.org/en/latest/writing/gotchas/#mutable-default-arguments