Встречается на собеседованиях • сегодня
Что такое изменяемость типов данных
В 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Разница важна при передаче объектов в функции (изменяемые передаются по ссылке) и для хэшируемости (неизменяемые можно использовать как ключи словаря).

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