🤔 Почему использовать изменяемые объекты как параметры по умолчанию — плохо?
Если в качестве значения по умолчанию использовать изменяемый объект (например, список или словарь), он будет создан один раз при определении функции, и сохраняться между вызовами. Это приведёт к непредсказуемому поведению, когда изменения в одном вызове повлияют на другие.
Плохой пример: если по умолчанию стоит пустой список, то при каждом вызове функции элементы будут добавляться в тот же самый список, а не в новый.
Решение: использовать None в качестве значения по умолчанию, а внутри функции проверять и создавать объект заново при необходимости.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Post #2329
1.11K
- 👍 6
- 🔥 1