Курс 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. Метод count() для списков
  2. Векторизация в Python с NumPy.
  3. Принципы Zen Python
  4. Избегайте использования goto
  5. Работа со строками в Python
  6. Фильтрация входных данных в Python
  7. Работа с модулем bisect
  8. Блок else в Python
  9. Названия столбцов в Python таблицах
  10. Поиск подстроки в строке
  11. Локальные переменные.
  12. Создание словарей с defaultdict()
  13. Фильтрация элементов с помощью islice
  14. Создание словаря и множества
  15. Создание пустых функций и классов в Python
  16. Декораторы в Python
  17. Декораторы в Python
  18. Конвертация изображений в PDF
  19. Создание коллекций из генератора
  20. Логирование с Loguru
  21. GitHub в Telegram: подписка на уведомления
  22. Аргументы *args и **kwargs
  23. Тестирование модели в PyTorch
  24. Лямбда-функции в Python
  25. Оператор in для Python
  26. Оператор обр. импликации
  27. Глобальные переменные в Python
  28. Декораторы в Python
  29. Преобразование текста в речь с Python
  30. Декоратор проверки активности
  31. Сортировка слиянием
  32. Python: отличительная особенность — отступы
  33. Отправка HTTP-запросов с User-Agent
  34. Основы работы с базами данных в Python
  35. Добавление цвета в консоли
  36. Именованные срезы в Python
  37. Обработка ошибок в Python
  38. Игра «Угадывание чисел»
  39. Работа с модулем random
  40. Логирование с Logzero
  41. Операции с кортежами
  42. Возведение в квадрат с помощью itertools
  43. Логирование с Logzero
  44. Проверка кортежей.
  45. Генерация случайных чисел в Python
  46. Сравнение строк в Python
  47. Условные выражения в Python
  48. Участие в сообществе @selectel

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