Курс 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. Работа с кортежами в Python
  3. Метод __irshift__ для Python
  4. Тестирование с responses
  5. enumerate() в Python для работы с индексами
  6. Метод get для словарей
  7. Работа с областями видимости переменных
  8. Управление ресурсами с контекстными менеджерами
  9. Передача аргументов в Python
  10. Выражения-генераторы в Python
  11. Магические методы в Python
  12. Поиск наиболее частого элемента списке
  13. Проверка индексов коллекции
  14. Поиск уникальных и повторяющихся элементов
  15. Создание новой даты в Python
  16. Именование столбцов в Python с pandas
  17. Наиболее частотные элементы с помощью Counter
  18. Переворот списка в Python
  19. Библиотека schedule: планировщик задач
  20. Оператор «not» в Python
  21. Работа со строками в Python.
  22. Работа с кортежами в Python
  23. Генераторы по генератору
  24. Функция zip() в Python
  25. Манипуляция формой массива в Numpy
  26. Проверка на истинность объектов в Python
  27. Избегание циклических зависимостей классов в Python
  28. Условные выражения в Python
  29. Python и Юникод: работа с цифрами
  30. Списки: объединение, изменение
  31. Добавление элементов в список: append() vs extend()
  32. Python Аргументы по умолчанию
  33. Многострочные комментарии в Python
  34. Функции map, filter и reduce
  35. Красивый вывод списка
  36. Преобразование строк в числа в Python
  37. Проверка версии Python
  38. Разделение строки с регулярными выражениями
  39. Списковое включение в Python
  40. Создание новых списков
  41. Замена переменных в Python
  42. Преобразование строк в числа с плавающей запятой
  43. Списки в Python: синтаксис представления
  44. Операции с датами в Python
  45. Генераторы в Python
  46. Хранение данных с помощью dataclasses

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