Встречается на собеседованиях • сегодня
Как устроены неизменяемые объекты в памяти
Неизменяемые объекты (immutable) в Python — это объекты, которые нельзя изменить после создания. К ним относятся числа, строки, кортежи и frozenset.
Особенности:
- При изменении создаётся новый объект, а не модифицируется старый.
- Python кэширует некоторые часто используемые неизменяемые объекты (например, малые целые числа от -5 до 256).
- Позволяют безопасно использовать в словарях (как ключи) и множествах.
Пример:
python
a = 10
b = 10
print(a is b) # True (кеширование малых чисел)
s1 = "hello"
s2 = "hello"
print(s1 is s2) # True (интернирование строк)
t1 = (1, 2)
t2 = (1, 2)
print(t1 is t2) # False (новый объект)Неизменяемость обеспечивает безопасность данных и оптимизацию памяти.

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