ООП. Я сделал это снова ... Python3: Mutable, Immutable ... все является объектом!
Приветствую пользователя, я рад, что привлек ваше внимание. Итак, если вы, возможно, задаетесь вопросом: «Что такое, черт возьми, изменяемые и неизменяемые объекты?» Вы попали в идеальное место! Понимание разницы между изменяемыми и неизменяемыми объектами является необходимостью, потому что хорошо отслеживать эффективность используемой программы, и если ваша программа не настолько эффективна, это может быть так из-за конкретных объектов, которые вы использовали для вы программируете.
Python - это объектно-ориентированный язык программирования высокого уровня, также известный как oop! Нам нужно понимать, что все в python - это объект, который дает ему название «объектно-ориентированный». Объектам также присваиваются такие атрибуты, как идентификатор, значение и тип! То, что делает объекты такими интересными, заключается не только в том, что они хранят данные, но и имеют поведение! Итак, в зависимости от того, что вы вводите для своего объекта, ваш объект должен соответствовать тому поведению, которое вы ему дали.
Понимание идентификатора и типа
Функция типа в Python - это то, что сообщает вам, что объект способен обрабатывать ex. str, int, float, tuple. Допустим, вам дана задача выяснить, какая функция используется для поиска типа объекта!
ex:
DjGucciGerm = 1
тип (DjGucciGerm)
Выше мы инициализируем, что DjGucciGerm установлен в 0, затем, чтобы найти тип, мы просто применяем type () к переменной, и он должен возвращать тип, который является целым числом!
Каждому объекту систематически и случайным образом присваивается идентификатор. Каждый объект получает свою собственную переменную идентификацию, которая позволяет им различать. Функция id () в Python - это то, что дает вам идентификацию для данной переменной.
ex:
Вот пример получения идентификатора.
Мутабельные объекты
Изменяемые объекты - это когда объекты способны принимать изменения! Это означает, что содержимое этих объектов может быть изменено и изменено. Отличным примером изменяемых объектов может быть (например ,.dic, set и list).
Неизменяемые объекты
Неизменяемые объекты - это когда объекты не могут принимать изменения. Это означает, что эти объекты должны содержать одну и ту же переменную и не вносить изменений в ее содержание или тип. Вы просто не можете изменять неизменяемые объекты. Отличными примерами неизменяемых объектов могут быть (например, целое число, кортеж, строка).