Являются ли эти встроенные типы изменяемыми или нет?Python

Программы на Python
Anonymous
Являются ли эти встроенные типы изменяемыми или нет?

Сообщение Anonymous »

В Python некоторый тип называется изменяемым, если можно изменить значение любого объекта этого типа (без изменения идентификации объекта).
Что из следующего создано -in типы изменяемы, а какие из них неизменяемы? А почему?
  • функция (в частности, метод)
  • модуль (здесь я имею в виду тип импортируемого модуля , например, команда import sys; type(sys) возвращает )
  • тип файла (например, _io.TextIOWrapper)
В официальной ссылке здесь сказано следующее:

В отличие от объектов-функций , объекты кода неизменяемы и не содержат ссылок (прямых или косвенных) на изменяемые объекты.

Я думаю, это подразумевает, что функции изменяемы, поскольку объекты функций могут содержать ссылки (прямо или косвенно) на изменяемые объекты. Также всегда можно изменить код объекта-функции, не затрагивая его идентификатор (см. пример здесь).

Подробнее здесь: https://stackoverflow.com/questions/786 ... ble-or-not

Вернуться в «Python»