Встречается на собеседованиях • сегодня
Почему неизменяемые типы так называются
Неизменяемые (immutable) типы называются так, потому что их состояние нельзя изменить после создания. При попытке "изменить" такой объект, на самом деле создаётся новый объект с обновлёнными данными.
Пример с кортежем:
python
t = (1, 2, 3)
t[0] = 5 # Вызовет TypeError: 'tuple' object does not support item assignmentОсновные неизменяемые типы в Python:
int,float,boolstrtuplefrozensetbytes
Преимущества неизменяемости:
- Безопасность при передаче между потоками
- Возможность использовать как ключи в словарях
- Хеш остаётся постоянным
- Упрощение логики программы
Пример с изменением строки:
python
s = "hello"
s += " world" # Создаётся новая строка, а не изменяется существующая
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы