Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> 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

  1. Класс и объект С#
  2. Объектно-ориентированное программирование Python
  3. Наследование Питона
  4. Создание роботов с Raspberry Pi и Python
  5. Разница между структурой и классом:объяснение на примере C++
  6. Функция Python String strip() с ПРИМЕРОМ
  7. Счетчик Python в коллекциях с примером
  8. type() и isinstance() в Python с примерами
  9. Индекс списка Python() с примером
  10. Java — объект и классы