Курс 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. Функция enumerate в Python
  2. Работа с аргументами командной строки в Python
  3. Подсчет элементов с помощью Counter из collections
  4. Логирование с Logzero: ротация файла
  5. Метод __index__ в Python
  6. Подсчет количества элементов в списке
  7. Получение срезов итераторов
  8. Метод ipow для возведения в степень
  9. Concrete Paths — метод .with_suffix()
  10. Принцип одной функции
  11. Печать в одной строке
  12. Работа с deque из collections
  13. Удаление символа из строки
  14. Лимиты на ресурсы Python
  15. Применение промокода в Много лосося
  16. Итерация по коллекции в Python
  17. Профилирование кода на Python
  18. Библиотека Emoji: использование смайлов в Python
  19. Отправка поздравлений по дню рождения
  20. Разбиение текста в Python
  21. Настройка вывода NumPy
  22. Функции any() и all() в Python
  23. Установка и использование модуля «howdoi»
  24. Команда %dhist — список посещенных каталогов
  25. f-строки в формате строк
  26. Поиск файлов по шаблону
  27. Метод __ixor__ для побитового исключающего ИЛИ
  28. Вложенные функции в Python
  29. Создание namedtuple из словаря
  30. Чтение и запись TOML-конфигов
  31. Копирование словарей и списков в Python
  32. Разделение строки с помощью re.split()
  33. Отладка утечек памяти в Python
  34. Замена переменных в Python
  35. Функции в одну строку
  36. Переопределение метода __and__
  37. Python enumerate() для работы с индексами
  38. Наиболее частотные элементы с помощью Counter
  39. Отправка POST запроса на сервер.
  40. Использование подчеркивания в REPL
  41. Нахождение пересечения множеств
  42. Основы работы со списками
  43. Работа с Telegram API на Python
  44. Загрузка постов Instagram
  45. Подсчет элементов в Python
  46. Склеивание строк через метод join()
  47. Метод __ilshift__ для битового сдвига влево
  48. Каналы Senior: Python, Java, Frontend, SQL, C++
  49. Создание новых списков в Python

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