Давайте посмотрим поподробнее на то, что происходит в Python с объектами на примере объекта str.
В Python str – базовый объект строкового типа, который обладает всеми методами и свойствами, связанными со строкой.
Когда создается новая строка, создается новый экземпляр класса str со всеми свойствами (атрибутами) этого класса.
Все встроенные типы данных имеют свой собственный паттерн – целое число – int, списки – list, словари – dict и т.д.
Для создания экземпляров встроенных типов данных можно использовать обычный синтаксис Python, или же родительский класс – type.
В этом примере при создании a_dict_2 в dict передается список кортежей. Это базовый пример, который демонстрирует что новые объекты создаются по прототипам. Эти объекты имеют все атрибуты и методы класса, на основе которого они созданы.
Может показаться, что это слишком много для понимания с одного раза – но скорее всего, здесь нет ничего нового по сравнению с тем, что вы уже делали или делаете.
В одной из статей статье были рассмотрены примеры использования некоторых строковых методов. В заключение рассмотрим пример использования методов словарей.
Здесь использован метод словаря clear, он вызван как dict.clear(). Когда мы печатаем clear, то сразу видно, что это не просто другой объект, а метод объекта dict.
Все статьи по теме ООП:
1. Объекты и ООП
– Процедурное программирование
– Разделение данных
2. Доступ к объекту
3. Создание новых объектов
– Функции – это объекты
4. Классы, определенные пользователем
5. Сила объектов