Курс 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. Оператор Walrus: правильное использование
  4. Работа с NumPy
  5. Создание детектора плагиата
  6. Генераторы в Python
  7. Работа с набором данных CIFAR10 в PyTorch
  8. Переворот строки с использованием цикла
  9. Управление памятью в numpy.
  10. Переопределение метода
  11. Отношения подклассов в Python
  12. Подсчет элементов в Python
  13. Транспонирование 2D-массива с помощью zip
  14. Асинхронное программирование с asyncio
  15. Работа с zip-архивами в Python
  16. Defaultdict в Python
  17. Очистка вывода в Python
  18. Обработка ошибок ввода данных
  19. Импорт в Python: список all
  20. Enum в Python: создание и использование перечислений
  21. Инициализация переменных
  22. Вывод сложных структур данных с помощью pprint
  23. Получение текущей даты в Python
  24. Преобразование PowerPoint в PDF.
  25. Обезопасьте ввод данных
  26. Синхронизация потоков с time.sleep()
  27. Запрос пароля с помощью getpass
  28. Python Метод del.
  29. Инвертирование словаря
  30. Работа с изображениями Pillow
  31. Функция count() в Python
  32. %pinfo: получение информации об объекте
  33. Переопределение унарных операторов
  34. Удаление специальных символов с помощью re.sub
  35. Деление в Python
  36. Проверка подстроки в строке с помощью in
  37. Хранение данных с помощью dataclasses
  38. ChainMap избыточные ключи
  39. Оператор «and» в Python
  40. Работа с GitHub в Telegram
  41. Импорт модуля из другого каталога
  42. Удаление элементов по срезу
  43. Класс Counter() для подсчета элементов
  44. Работа с пользовательским вводом
  45. Именованные срезы в Python

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