Что из следующего создано -in типы изменяемы, а какие из них неизменяемы? А почему?
- функция (в частности, метод)
- модуль (здесь я имею в виду тип импортируемого модуля , например, команда import sys; type(sys) возвращает )
- тип файла (например, _io.TextIOWrapper)
В отличие от объектов-функций , объекты кода неизменяемы и не содержат ссылок (прямых или косвенных) на изменяемые объекты.
Я думаю, это подразумевает, что функции изменяемы, поскольку объекты функций могут содержать ссылки (прямо или косвенно) на изменяемые объекты. Также всегда можно изменить код объекта-функции, не затрагивая его идентификатор (см. пример здесь).
Подробнее здесь: https://stackoverflow.com/questions/786 ... ble-or-not