Курс 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. Применение функции к списку
  2. Улучшенные подсказки для импорта в Python 3.12
  3. Удаление файлов в Python
  4. Сортировка списка по индексам
  5. Перегрузка операторов в Python
  6. Проверка индексов коллекции
  7. Декораторы в Python
  8. Просмотр файла в Jupyter Noteboo
  9. Оболочка Python
  10. Работа с SQLite в Python
  11. Цикл for в Python
  12. Аннотации типов в Python
  13. Модуль itertools: комбинации и перестановки
  14. Оператор continue в Python
  15. Комментарии в Python
  16. Работа с итераторами через срезы
  17. Округление дробей в Python
  18. Функция format() в Python
  19. Оптимизация памяти с slots
  20. Роль ключевого слова self
  21. Преобразование Word в PDF с Spire.Doc
  22. Утечки переменных цикла в Python 3.x
  23. Инверсия списка и строки в Python
  24. Оператор «not» в Python
  25. UserList в Python: Описание и примеры использования
  26. Список и кортеж в Python
  27. Методы __repr__ и __str__ в Python
  28. Компиляция регулярных выражений
  29. Переопределение метода delitem в Python
  30. Изменяемые и неизменяемые объекты
  31. Подсчет элементов в списке с Counter
  32. Сравнение объектов в Python
  33. Установка Python3.7 и PIP
  34. Генераторы списков
  35. Вложенные циклы в Python
  36. Равенство и идентичность в Python
  37. Метод __call__ в Python
  38. Оператор del в Python
  39. Логирование с Logzero: ротация файла
  40. Мониторинг работы программы Py-spy
  41. Метод __ixor__ для побитового исключающего ИЛИ
  42. Оптимизация памяти с __slots__
  43. Списки в Python: основы

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