Узнайте, почему Python связывает аргументы по умолчанию во время определения функции, а не во время выполнения. Узнайте, как этот выбор дизайна связан с принципом наименьшего удивления и как избежать распространенных ловушек с изменяемыми аргументами.