Курс 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. Создание GUI с Tkinter: Entry
  2. Именование переменных в Python
  3. Управление асинхронными задачами с помощью Semaphore
  4. Модуль subprocess: запуск внешних команд
  5. Шаблоны и наследование в Flask
  6. Оператор деления для класса Rational
  7. Работа с zip()
  8. Курс Data Scientist в медицине
  9. Оптимизация памяти в Python
  10. Преобразование символов с помощью map
  11. Python Метод sleep() времени
  12. Добавление элементов в список: append() vs extend()
  13. Управление асинхронными задачами на Python.
  14. Списки в Python: синтаксис представления
  15. Создание новых списков в Python
  16. Условное добавление элементов в список
  17. Объединение словарей в Python
  18. Многоточие в Python
  19. Оператор «not» в Python
  20. Асинхронный код в Python
  21. Генерация случайных чисел Python
  22. Конкатенация списков в Python
  23. Комментарии в Python
  24. Аннотации типов в Python
  25. Расчет времени выполнения
  26. Python Аргументы по умолчанию
  27. Реверс строки и списка в Python.
  28. Склеивание строк без циклов
  29. Декораторы в Python
  30. Вычисление фазы комплексного числа
  31. Частичное применение функций в Python
  32. Метод rxor для операции побитового исключающего «или»
  33. Философия Python
  34. Python OrderedDict и fromkeys() — работа с словарями
  35. CSV строка разделение в Python
  36. Функция zip() в Python
  37. %pinfo: получение информации об объекте
  38. Эффективная конкатенация строк в Python
  39. Очистка данных с Pandas
  40. Проверка типа данных
  41. Форматирование строк с f-строками
  42. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  43. Работа с массивами в Python
  44. Создание таблиц в Python с PrettyTable
  45. Доступ к локальным переменным
  46. Переворот списка в Python
  47. Поиск уникальных элементов строкой в Python
  48. Переменные в Python: сокращение гласных

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