Курс 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. Использование метода lower()
  2. Метод ior для битовых операций
  3. Метод setdefault() в Python
  4. Бесконечная проверка в Python
  5. Разделение строки на пары ключ-значение.
  6. Метод append() для списка
  7. Удаление ресурса в Python
  8. Оператор умножения для вектора
  9. Добавление вложенных списков
  10. Декоратор для группы пользователей в Django
  11. Модуль future Python
  12. Работа с модулем random
  13. Сортировка списка по индексам
  14. Обработка исключений в Python
  15. Хранение данных с помощью dataclasses
  16. Эффективная конкатенация строк с использованием join()
  17. Взаимодействие с внешними процессами в Python
  18. Bootle — простой веб-фреймворк
  19. Управление IP-адресами через прокси
  20. Concrete Paths — метод .with_suffix()
  21. Работа с OpenCV
  22. Python itertools combinations() — группировка элементов
  23. Структура строк в Python
  24. IPython и Jupyter Notebook: руководство
  25. Обмен переменными в Jupyter
  26. Создание namedtuple из словаря
  27. Цикл for в Python
  28. lru_cache оптимизация функций
  29. Преобразование текста в речь с Python
  30. Основы слова
  31. Функция reduce() в Python
  32. Роль object и type в Python
  33. Работа с исключениями в Python
  34. Бесконечные списки в Python
  35. Конкатенация строк с join() в Python
  36. Нарезка списков в Python
  37. Получение пути к текущему скрипту с помощью os
  38. Возведение в квадрат с помощью itertools
  39. Функции range() в Python
  40. Виртуальные среды в Python
  41. Метод __ilshift__ для битового сдвига влево
  42. Magic Commands — улучшение работы с Python
  43. Функция map() и ленивая оценка
  44. Генераторы в Python
  45. Оператор += для объединения строк
  46. Комментарии в Python
  47. Извлечение аудио из видео
  48. JMESPath в Python
  49. Декоратор Ajax required
  50. Непрерывная проверка в Python

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