ООП Python:класс, объект, наследование и конструктор с примером
ООП в Python
ООП в Python — это подход к программированию, который фокусируется на использовании объектов и классов так же, как и в других общих языках программирования. Объектами могут быть любые объекты реального мира. Python позволяет разработчикам разрабатывать приложения с использованием подхода ООП с упором на повторное использование кода. В Python очень легко создавать классы и объекты.
Что такое класс?
Класс в Python — это логическая группа данных и функций. Это дает свободу создавать структуры данных, которые содержат произвольное содержимое и, следовательно, легко доступны.
Например, для любого сотрудника банка, который хочет получить информацию о клиенте в Интернете, нужно перейти к классу клиентов. , где будут перечислены все его атрибуты, такие как сведения о транзакции, сведения о выводе и депозите, непогашенный долг и т. д.
В этом уроке мы узнаем,
- Как определить классы Python
- Как работает наследование
- Конструкторы Python
Как определить классы Python
Чтобы определить класс, вам необходимо учитывать следующие моменты
Шаг 1) В Python классы определяются с помощью "Класса" . ключевое слово
01
Шаг 2) Внутри классов вы можете определить функции или методы, которые являются частью этого класса
10пре>
- Здесь мы определили метод1, который печатает «Guru99».
- Еще один метод, который мы определили, — это method2, который печатает «Тестирование программного обеспечения» + SomeString. SomeString — это переменная, предоставляемая вызывающим методом
Шаг 3) Все в классе имеет отступ, как и код в функции, цикле, операторе if и т. д. Все, что не имеет отступа, не находится в классе
ПРИМЕЧАНИЕ :об использовании «я» в Python
- Самоаргумент относится к самому объекту. Отсюда и использование слова «я». Таким образом, внутри этого метода self будет ссылаться на конкретный экземпляр этого объекта, над которым выполняется операция.
- Self — это имя, которое по соглашению предпочитает Python для обозначения первого параметра методов экземпляра в Python. Это часть синтаксиса Python для доступа к членам объектов.
Шаг 4) Чтобы сделать объект класса
28
Шаг 5) Чтобы вызвать метод в классе
32
- Обратите внимание, что при вызове метода1 или метода2 нам не нужно указывать ключевое слово self. Это автоматически обрабатывается средой выполнения Python.
- Среда выполнения Python будет передавать значение «self», когда вы вызываете метод экземпляра в экземпляре, независимо от того, предоставили вы его преднамеренно или нет.
- Вам просто нужно позаботиться об аргументах, отличных от себя.
Шаг 6) Вот полный код
40
Как работает наследование
Наследование — это функция, используемая в объектно-ориентированном программировании; это относится к определению нового класса с меньшими изменениями или без изменений существующего класса. Новый класс называется производный класс. и от того, который он наследует, называется базовым . Python поддерживает наследование; он также поддерживает множественное наследование . Класс может наследовать атрибуты и методы поведения от другого класса, называемого подклассом или классом-наследником.
Синтаксис наследования Python
58
Шаг 1) Запустите следующий код
61
Обратите внимание, что метод1 в дочернем классе не определен, а является производным от родительского класса myClass. Вывод:«Guru99».
Шаг 2) Раскомментируйте строки № 8 и 10. Запустите код
Теперь метод 1 определен в дочернем классе, и вывод «childClass Method1» отображается правильно.
Шаг 3) Раскомментируйте строку № 9. Запустите код
Вы можете вызвать метод родительского класса, используя синтаксис
73
В нашем случае мы вызываем myClass.method1(self) и Guru99 печатается, как и ожидалось
Шаг 4 ) Раскомментируйте строку №19. Запустите код.
Вызывается метод 2 дочернего класса, и «childClass method2» печатается, как и ожидалось.
Конструкторы Python
Конструктор — это функция класса, которая создает экземпляр объекта для предопределенных значений.
Он начинается с двойного подчеркивания (_). Это метод __init__()
В приведенном ниже примере мы берем имя пользователя с помощью конструктора.
80
Вывод будет:
Добро пожаловать в Guru99, Алекс
Пример Python 2
Приведенные выше коды являются примерами Python 3. Если вы хотите работать в Python 2, рассмотрите следующий код.
90
Обзор:
«Класс» — это логическая группа функций и данных. Класс Python предоставляет все стандартные функции объектно-ориентированного программирования.
- Механизм наследования классов
- Производный класс, переопределяющий любой метод базового класса.
- Метод может вызывать метод базового класса с тем же именем
- Классы Python определяются ключевым словом "класс". себя
- Внутри классов вы можете определять функции или методы, которые являются частью класса
- Все в классе имеет отступ, как и код в функции, цикле, операторе if и т. д.
- Аргумент self в Python относится к самому объекту. Self — это имя, которое по соглашению Pythons предпочитает для обозначения первого параметра методов экземпляра в Python.
- Среда выполнения Python автоматически передает значение «self» при вызове метода экземпляра в экземпляре, независимо от того, преднамеренно вы его предоставляете или нет.
- В Python класс может наследовать атрибуты и методы поведения от другого класса, называемого подклассом или классом-наследником.
Python
- Класс и объект С#
- Объектно-ориентированное программирование Python
- Наследование Питона
- Создание роботов с Raspberry Pi и Python
- Разница между структурой и классом:объяснение на примере C++
- Функция Python String strip() с ПРИМЕРОМ
- Счетчик Python в коллекциях с примером
- type() и isinstance() в Python с примерами
- Индекс списка Python() с примером
- Java — объект и классы