Встречается на собеседованиях • сегодня
Как написать функцию, если нужен изменяемый аргумент по умолчанию в Python
В Python изменяемые объекты (списки, словари) в аргументах по умолчанию создаются один раз при определении функции. Это может привести к неожиданному поведению:
python
def bad_idea(items=[]): # Опасно! Один список на все вызовы
items.append(1)
return itemsЛучше использовать None и создавать изменяемый объект внутри функции:
python
def good_idea(items=None):
if items is None:
items = []
items.append(1)
return itemsТак каждый вызов получает новый список. Это стандартный паттерн для изменяемых аргументов по умолчанию.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы