Что такое изменяемость типов данных
Python
Middle
Без компании
Что такое изменяемость типов данных
Ответы
В Python изменяемость (mutability) определяет, можно ли изменить объект после его создания.
**Изменяемые (mutable) типы** можно модифицировать без создания нового объекта. К ним относятся:
- Списки (`list`)
- Словари (`dict`)
- Множества (`set`)
**Неизменяемые (immutable) типы** нельзя изменить после создания. При "изменении" создаётся новый объект:
- Числа (`int`, `float`)
- Строки (`str`)
- Кортежи (`tuple`)
- `frozenset`
**Пример:**
```
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
```
Разница важна при передаче объектов в функции (изменяемые передаются по ссылке) и для хэшируемости (неизменяемые можно использовать как ключи словаря).