Pregunta de entrevista de Bank of America

In Python, what is the difference between a list and a tuple? What is the technical issue with having a function argument with a default value of an empty list? What is a decorator? What are descriptors? How can a Singleton pattern be implemented?