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

Что такое изменяемость данных в Python

В Python изменяемость (mutability) означает, что объект может быть изменён после создания. Изменяемые объекты позволяют модифицировать их содержимое без изменения идентификатора (id).

Примеры изменяемых типов:

  • Списки (list)
  • Словари (dict)
  • Множества (set)
python
my_list = [1, 2, 3]
print(id(my_list))  # id останется тем же
my_list.append(4)  # изменяем список

Неизменяемые (immutable) типы нельзя изменить после создания. При "изменении" создаётся новый объект:

  • Числа (int, float)
  • Строки (str)
  • Кортежи (tuple)
python
s = "hello"
print(id(s))  # исходный id
s += " world"  # создаётся новый объект
print(id(s))  # новый id

Ключевое отличие: изменяемые объекты могут быть модифицированы на месте, что важно для производительности при работе с большими структурами данных.

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

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

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

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