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

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

В Python изменяемость (mutability) определяет, можно ли изменить объект после его создания.

Изменяемые (mutable) типы можно модифицировать без создания нового объекта. К ним относятся:

  • Списки (list)
  • Словари (dict)
  • Множества (set)

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

  • Числа (int, float)
  • Строки (str)
  • Кортежи (tuple)
  • frozenset

Пример:

python
a = [1, 2, 3]  # mutable (list)
a[0] = 10      # изменяем список

b = (1, 2, 3)  # immutable (tuple)
b[0] = 10      # TypeError: 'tuple' does not support item assignment

Разница важна при передаче объектов в функции (изменяемые передаются по ссылке) и для хэшируемости (неизменяемые можно использовать как ключи словаря).

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

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

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

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