Оказывается, что многие операции в разных языках программирования являются общими для объектов того же типа. Например, большинство языков имеют встроенные способы создания строки в нижнем регистре.
Существует множество стандартных операций, связанных со строками. Сюда входит создание версии в нижнем регистре, создание версии в верхнем регистре, разделение строки и т. д. На объектно-ориентированном языке мы можем их построить как свойства строкового объекта. В Python мы их называем методами.
Каждый строковый объект имеет некоторый стандарт.
Python использует dot syntax (точечную нотацию) для доступа к атрибутам объектов. Выражение string2.lower() означает вызов метода lower объекта string2. Этот метод возвращает новую строку – результат вызова метода.
Таким образом, каждая строка является строковым объектом и имеет все методы строкового объекта. В терминологии Python мы говорим, что все строки имеют строковый тип.
В объектной модели функции (методы) и другие атрибуты, связанные с определенным типом объекта, становятся частью объекта. Данные и функции для работы с ними больше не отдельны, а связаны между собой в одном объекте.
Все статьи по теме ООП:
1. Объекты и ООП
– Процедурное программирование
– Разделение данных
2. Доступ к объекту
3. Создание новых объектов
– Функции – это объекты
4. Классы, определенные пользователем
5. Сила объектов