On this gist I would like to point out an aspect of Python that might present some issues if it is not implemented correctly.
Suppose we have a function and we need to define that some of its parameters take an empty list as a default argument. Something like the following, for example, might be a typical implementation: