В Python есть много встроенных типов данных, но два основных, часто противопоставляемых, это изменяемые (mutable) и неизменяемые (immutable) типы.
Изменяемые типы могут быть модифицированы после создания.
Неизменяемые типы не могут быть изменены после создания. Любая операция, которая "меняет" неизменяемый объект, на самом деле создает новый объект.
Примеры:
Изменяемые | Неизменяемые |
---|---|
list | int |
dict | float |
set | str |
bytearray | tuple |
objects (классы) | bool |
NoneType | |
bytes |
Пример изменения изменяемого типа (списка):
python
В Python есть много встроенных типов данных, но два основных, часто противопоставляемых, это изменяемые (mutable) и неизменяемые (immutable) типы.
Изменяемые типы могут быть модифицированы после создания.
Неизменяемые типы не могут быть изменены после создания. Любая операция, которая "меняет" неизменяемый объект, на самом деле создает новый объект.
Примеры:
Изменяемые | Неизменяемые |
---|---|
list | int |
dict | float |
set | str |
bytearray | tuple |
objects (классы) | bool |
NoneType | |
bytes |
Пример изменения изменяемого типа (списка):
python
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.