Курс 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. lru_cache оптимизация функций
  2. Генераторы в Python
  3. Работа с множествами в Python
  4. Удаление символов новой строки в Python.
  5. Лямбда-функции в Python
  6. Основы Python за 14 дней
  7. Форматирование объектов с модулем pprint
  8. Создание итератора
  9. Enum в Python
  10. Измерение времени выполнения кода
  11. Функция с **kwargs в Python
  12. Разделение строки с помощью re.split()
  13. Векторизация в Python с NumPy.
  14. Проверка кортежей.
  15. Проверка класса объекта
  16. Управление памятью в Python
  17. Вычисление фазы комплексного числа
  18. Подсчет вхождений элементов
  19. Анонимные функции Lambda
  20. Открытие и редактирование скриптов Python
  21. Модуль sys: основы
  22. Срез в Python
  23. Присвоение и ссылки
  24. Метод ipow для возведения в степень
  25. Создание namedtuple из словаря
  26. Аннотации типов в Python
  27. Определение основы слова с showballstemmer
  28. Структурирование именованных констант
  29. Обработка ошибок в Python
  30. Принцип одной функции
  31. Работа с файлами и директориями в Python.
  32. Форматирование данных с pprint
  33. Удаление файлов в Python
  34. Замыкания в Python
  35. Определение индекса элемента списка
  36. Изменение списка срезом
  37. Применение промокода в Много лосося
  38. Генераторы в Python
  39. Участие в сообществе @selectel
  40. Генераторы в Python
  41. Библиотека schedule: планировщик задач
  42. Установка библиотек в Python
  43. Методы HTTP запросов в Flask
  44. %pinfo: получение информации об объекте
  45. Реверс строки в Python
  46. Фильтрация списка от «ложных» значений
  47. Хеши в Python

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