Встречается на собеседованиях • сегодня

Можно ли список сделать значением по умолчание в функции

Да, но с осторожностью. Если список изменяется внутри функции, это может привести к неожиданному поведению, так как значение по умолчанию вычисляется один раз при определении функции.

Плохой пример:

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 в качестве значения по умолчанию для изменяемых объектов и создавайте новый список внутри функции.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы