Наследование в Python

основы Python в 7 задачах кодирования Программирование и разработка

Когда мы создаем новые классы, мы можем наследовать методы и атрибуты от ранее разработанных классов. Эти атрибуты находятся в указанных структурах данных, а также в процедурах, которые могут использоваться для выполнения различных функций. Поскольку кодовая база становится более модульной, это поощряет повторное использование кода, что считается одним из наиболее важных промышленных методов кодирования. Новые классы в Python могут наследовать старые классы. Не изменяя синтаксис старого или предыдущего класса, новый класс или классы копируют все свои свойства и функции в себя. Термин «базовый класс» относится к исходным классам, а «производные классы» относится к новым классам.

Термин «наследование» часто используется для обозначения передачи некоторых важных функций от одного поколения к другому. Как и родительские классы, существуют дочерние и базовые классы. Мы создаем классы посредством наследования, наследуя их от других ранее существовавших классов. Родительские/базовые классы, с помощью которых дочерние классы приобретают свои методы и атрибуты, являются уже существующими классами.

Преимущества наследования в Python

  • Модульная кодовая база: это делает кодовую базу более модульной, разделяя ее на модули, что значительно упрощает ее понимание. Каждый класс, который мы создаем, в этом случае станет отдельным модулем, который может быть независимо унаследован через один или несколько классов.
  • Повторное использование кода: дочерний класс включает в себя все атрибуты и функции родительского класса. Избегая необходимости переписывать их, это соответствует концепции модульности и экономит много времени и работы по кодированию.
  • Снижение затрат на обслуживание и разработку: при внесении изменений только в базовый класс все производные классы будут автоматически обновлены.

Недостатки наследования в Python

  • Загружает больше классов, чем необходимо, поскольку они зависят друг от друга, замедляя скорость выполнения.
  • Тесно связанные классы: это описывает ситуацию, в которой дочерние классы не могут работать без предварительного указания их родительских классов, даже если родительские классы могут выполняться отдельно.

Типы наследования в Python

Давайте рассмотрим различные категории наследования, потому что теперь у нас есть вся информация, необходимая для понимания того, как наследование работает в Python.

Одиночное наследование в Python

Это наиболее доступная форма наследования, при которой одному дочернему классу соответствует только один родительский класс. Его также называют простым наследованием из-за его открытости.

Читайте также:  Основы программирования HTML

Это наиболее доступная форма наследования

Сначала мы создаем родительский класс «класс P», затем определяем функцию этого класса f(). Чтобы показать вывод этого родительского класса, мы используем функцию print(). Мы предоставляем аргумент «Доброе утро» методу печати. После этого мы создаем дочерний класс с именем «класс C». Этот класс наследуется от родительского класса P. Затем определяем функцию f1() в дочернем классе и используем метод print(). Этот оператор печати отображает текст «Добрый вечер». В разделе кода драйвера мы объявили объект. Затем вызывается родительский метод дочерним объектом и, наконец, используется дочерний метод.

Сначала мы создаем родительский класс «класс P»

Множественное наследование в Python

Один дочерний класс наследуется через два или более двухродительских класса при наличии множественного наследования. Он указывает, что функции и атрибуты родительских классов доступны дочернему классу.

Тем временем дочерний класс выполняет функции первого родителя в порядке ссылки, если два родителя имеют схожие функции. Функция порядка разрешения методов может определять, какие методы класса запускаются первыми.

Тем временем дочерний класс выполняет функции

Начнем с создания первого родительского класса «класс P_1». Затем мы определяем функцию f1() и используем функцию print(). Мы предоставляем строку «Cherry» для представления в качестве вывода. Далее мы выполнили второй родительский класс «класс P_2», определили его функцию f2(), затем применили метод print(). Здесь мы передаем «Оранжевый» в качестве параметра этого метода.

Теперь давайте создадим третий родительский класс с именем «класс P_3». Мы также вызвали функцию f3() для третьего родительского класса и использовали оператор печати. После всех этих классов мы выполняем дочерний класс «класс C (P_1, P_2, P_3)», поскольку он объединяет все три родительских класса. Более того, мы определили функцию f4() дочернего класса. Команда печати будет применяться для представления вывода «Банан» дочернего класса. В разделе кода драйвера мы сначала создали объект, затем вызвали метод P_1 дочерним классом, метод P_2 дочерним вместо P_3, и, наконец, мы вызовем дочерний метод.

Теперь давайте создадим третий родительский класс с

Дочерний класс также обращается к себе, за ним следует первый родительский класс, на который ссылаются перед вторым родительским классом. В этом коде второй родительский класс вызывает перед третьим родительским классом, выполняя роль второго родителя вместо третьих родителей. Наконец, он останавливается на любых сгенерированных объектах.

Читайте также:  HashSet в Java

Многоуровневое наследование в Python

До сих пор мы видели только две степени наследования, с большим родительским классом или классами и производным классом или классами. Однако в этом случае у нас может быть несколько уровней, причем как родительский класс, так и сами классы являются производными от какого-то другого класса или классов.

До сих пор мы видели только две степени наследования

Мы начали с объявления нашего первого уровня как «class_GP». Затем мы определили его функцию a_1() и использовали метод print() для печати результата. Теперь мы объявили уровень отправки «класс P (GP)». Мы также инициализировали функцию a_2() этого класса. Чтобы обозначить вывод «Зеленый», мы используем оператор печати. После этого мы создаем третий уровень «класс C(P)» и используем функцию как a_3(). Мы показываем результат «Желтый», используя метод print(). Давайте начнем код в разделе драйвера. Здесь мы должны создать объект. Затем 1-й уровень вызывается 3-м уровнем, 2-й уровень вызывается с использованием 3-го уровня, а 3-й уровень в конце называется 3-м уровнем.

Затем 1-й уровень вызывается 3-м уровнем

Иерархическое наследование в Python

Аналогом множественного наследования является иерархическое наследование. Это указывает на то, что такой единственный родительский класс имеет различные производные дочерние классы.

Аналогом множественного наследования является иерархическое

В этом примере мы бы сделали родительский класс «класс A». Вместе с этим мы вызвали функцию e1(). Затем мы передали параметр «Lemon» в функцию print(), чтобы показать вывод этого класса. После этого мы создали еще один класс, известный как первый дочерний класс, «класс C_1(A)», и определили его метод как e2(). Здесь мы будем представлять вывод «Свекла» с помощью команды печати. Далее мы выполнили второй дочерний класс «класс C_2(A)». Затем мы определили функцию e3() этого дочернего класса. Мы предоставили «шпинат» в качестве аргумента метода print().

Мы бы создали два объекта. Мы будем вызывать родительский метод первого дочернего объекта. Затем дочерний элемент 1 вызывает свои методы. Родительский метод вызывается с помощью дочернего 2. В конце дочерний 2 вызывает свой метод.

Мы будем вызывать родительский метод первого

Заключение

В этой статье я объяснил, «что такое наследование в Python», а также некоторые преимущества и недостатки использования наследования. После этого я обсудил некоторые типы наследования Python. Которые различаются в зависимости от распределения или размещения родительских и дочерних функций. Мы также выполняем примеры каждого типа и объясняем используемые коды.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector