Встречается на собеседованиях • сегодня
Можно ли список сделать значением по умолчание в функции
Да, но с осторожностью. Если список изменяется внутри функции, это может привести к неожиданному поведению, так как значение по умолчанию вычисляется один раз при определении функции.
Плохой пример:
python
def append_to(element, lst=[]):
lst.append(element)
return lst
print(append_to(1)) # [1]
print(append_to(2)) # [1, 2] - неожиданно!
text
**Хороший вариант:**
```python
def append_to(element, lst=None):
if lst is None:
lst = []
lst.append(element)
return lst
print(append_to(1)) # [1]
print(append_to(2)) # [2] - ожидаемоВсегда используйте None в качестве значения по умолчанию для изменяемых объектов и создавайте новый список внутри функции.

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