489просмотров
7.4%от подписчиков
25 марта 2026 г.
📷 ФотоScore: 538
Подвох с параметрами по умолчанию в Python def add(item, items=[]): items.append(item) return items add("apple") # ['apple'] add("banana") # ['apple', 'banana'] Почему так? ➡️ Важно помнить: значения по умолчанию создаются при определении функции, а не при каждом вызове. Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов. ✅ Правильный способ: def add(item, items=None): if items is None: items = [] items.append(item) return items Теперь всё будет как ожидается 💡 ✈ Python Ninja
489
просмотров
596
символов
Нет
эмодзи
Да
медиа

Другие посты @python_Ninjas

Все посты канала →