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

Как устроены неизменяемые объекты в памяти

Неизменяемые объекты (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 (новый объект)

Неизменяемость обеспечивает безопасность данных и оптимизацию памяти.

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

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

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

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