Курс 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. Просмотр файла в Jupyter Noteboo
  3. Форматирование строк в Python.
  4. Функции высшего порядка в Python
  5. Библиотека sh: удобные команды терминала
  6. Настройка вывода NumPy
  7. Метод count() для списков
  8. Списки в Python: синтаксис представления
  9. Множественное назначение в Python
  10. Операции с матрицами в Python
  11. Бинарный поиск
  12. Метод index() в Python
  13. Замеры производительности в Python
  14. Явный импорт в Python
  15. Вычисление логарифмов в Python
  16. Именование столбцов в Python с pandas
  17. Импортирование в Python
  18. Работа с Requests для HTTP-запросов
  19. Копирование списков в Python
  20. Python union() функция — объединение множеств
  21. Добавление цвета в консоли
  22. Многострочные комментарии в Python
  23. Глобальные переменные в Python
  24. Magic Commands — улучшение работы с Python
  25. Сортировка с помощью параметра key
  26. Создание пар из последовательностей
  27. Оптимизация памяти с помощью __slots__
  28. Установка виртуального окружения Python
  29. Объединение множеств в Python
  30. Перемешивание списка с shuffle()
  31. Concrete Paths в Python
  32. Замена переменных в Python
  33. Лямбда-функции для min/max
  34. Объединение словарей в Python
  35. Модуль array: создание и использование массивов
  36. Повторение элементов списков
  37. Проверка класса объекта
  38. Получение обратного списка чисел
  39. Анонимные функции Lambda
  40. Поиск подстроки в строке
  41. JSON-esque в Python
  42. Методы работы со списками
  43. Условные выражения в Python
  44. Сортировка в Python
  45. Класс-оболочка для словарей

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