Курс Python → Наследование в программировании

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

Примером использования наследования в Python может служить создание классов для представления животных. Для этого мы можем создать базовый класс Animal, содержащий методы для издания звуков, и затем создать дочерние классы Cat и Dog, которые унаследуют методы из базового класса, но могут также добавить свои собственные методы, например, для определения уникального поведения котов и собак.


class Animal:
    def make_sound(self):
        pass

class Cat(Animal):
    def make_sound(self):
        print("Meow")
    def knock_things_over(self):
        print("Knocking things over")

class Dog(Animal):
    def make_sound(self):
        print("Woof")
    def dig_hole(self):
        print("Digging a hole")

В данном примере классы Cat и Dog наследуют метод make_sound() из базового класса Animal, но также имеют свои собственные методы knock_things_over() и dig_hole(), соответственно. Таким образом, объекты классов Cat и Dog могут производить звуки и выполнять уникальные действия, соответствующие их виду.

Использование наследования позволяет сделать код более гибким, уменьшить его повторяемость и упростить его сопровождение. Кроме того, наследование способствует более понятному и логичному организации кода, делая его структурированным и легко расширяемым.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Основные функции и модули Python
  2. Работа с Requests для HTTP-запросов
  3. Сортировка данных в Python
  4. TON Smart Challenge #2: участие и подготовка
  5. Генератор данных в Keras
  6. Методы shutil для работы с файлами
  7. Создание новых функций с помощью functools.partial
  8. Перебор элементов списка в Python
  9. Работа с срезами в Numpy
  10. Поиск наиболее частого элемента
  11. Введение в Python
  12. Основы слова
  13. Повторение элементов в Python
  14. Распаковка элементов последовательности
  15. Преобразование range в итератор
  16. Создание функций с произвольным количеством аргументов
  17. Python: динамическая типизация и проверка типов
  18. Работа с модулем cmath
  19. Подсчет частоты элементов с Counter
  20. Копирование в Python
  21. Игра «Угадывание чисел»
  22. Оператор «or» в Python
  23. Многопоточность и асинхронное программирование в Python
  24. Удаление элемента по индексу в Python
  25. Метод __float__ в Python
  26. UserList в Python: Описание и примеры использования
  27. Форматирование данных с помощью pprint
  28. Numpy: использование Ellipsis
  29. Работа с Enum в Python3.
  30. Компиляция регулярных выражений
  31. Преобразование регистра строк
  32. Работа с атрибутом dict
  33. Удаление пробелов методом translate()
  34. Заказ карты Тинькофф Black
  35. Замер времени выполнения кода
  36. Частичное совпадение ввода
  37. Лямбда-функции для min/max
  38. Метод title() в Python
  39. Новшества Flask 2.0
  40. Работа с defaultdictами в Python
  41. Отладка производительности Python
  42. Генераторы в Python
  43. Область видимости переменных в Python
  44. Функциональное программирование в Python
  45. Цикл for в Python
  46. Объединение списков в строку

Marketello читают маркетологи из крутых компаний