Вопросы к Поиску с Алисой
Использование неизменяемых объектов как параметров по умолчанию имеет следующие преимущества:
Кроме того, использование неизменяемых значений по умолчанию (обычно None) позволяет делать поведение программы понятным и предсказуемым, так как при каждом вызове функции создаётся новый объект, если значение не передано явно. www.cyberforum.ru habr.com