В 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
Register or sign in to get access to full answers for all questions from the question bank.