Найти тему

Изменяемые/неизменяемые типы в Python. К изменяемым типам данных в Python относят: list, dict, set и пользовательские классы. К неизменяемым: int, float, decimal, bool, string, tuple, range, frozenset.


Неизменяемость типа данных означает, что созданный объект больше не изменяется. Например, если мы объявим переменную k = 15, то будет создан объект со значением 15, типа int и идентификатором, который можно узнать с помощью функции id().

>>> k = 15

>>> id(k)

1672501744

>>> type(k)

<class 'int'>

Объект с id = 1672501744 будет иметь значение 15 и изменить его уже нельзя.

Если тип данных изменяемый, то можно менять значение объекта. Например, создадим список [1, 2], а потом заменим второй элемент на 3.

>>> a = [1, 2]

>>> id(a)

47997336

>>> a[1] = 3

>>> a

[1, 3]

>>> id(a)

47997336

Как видно, объект на который ссылается переменная "a", был изменен.
Изменяемые/неизменяемые типы в Python. К изменяемым типам данных в Python относят: list, dict, set и пользовательские классы. К неизменяемым: int, float, decimal, bool, string, tuple, range, frozenset.
Около минуты
142 читали