Курс 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. Метод __float__ в Python
  2. Форматирование чисел в Python
  3. Установка Git и AWS CLI
  4. Получение размера объекта с sys.getsizeof()
  5. Определение локальных переменных в Python
  6. Поиск подстроки в строке
  7. Оператор «not» в Python
  8. Магические методы в Python
  9. Изменение элемента списка
  10. Работа с контекстными переменными
  11. Руководство по библиотеке pydantic
  12. Декораторы в Python
  13. Преобразование списка в словарь через генератор
  14. Метод count() для списков
  15. Работа с дробями в Python
  16. Декоратор total_ordering для класса Point
  17. Вычисление разности множеств в Python
  18. Реализация метода __abs__ в Python
  19. Передача словаря через **kwargs
  20. Объединение строк с помощью метода join
  21. Инверсия списка и строки в Python
  22. Оптимизация памяти с slots
  23. TON Smart Challenge #2: участие и подготовка
  24. Блок else в циклах.
  25. Оператор in в Python
  26. Использование эмодзи в Python
  27. Округление в Python
  28. Добавление цвета в консоли
  29. Работа с argparse
  30. Замена текста с re.sub()
  31. Работа с коллекциями Python
  32. Атрибуты класса и экземпляра в Python
  33. Оператор умножения для вектора
  34. Тестирование времени с Freezegun
  35. Лямбда-функции в Python
  36. Профилирование кода
  37. Утечки переменных цикла в Python 3.x
  38. Функция reduce() в Python
  39. Частичное совпадение пользовательского ввода в Python 3.10
  40. Функции классификации комплексных чисел
  41. Аргумент по умолчанию
  42. Хэш-функции в Python
  43. Отладка утечек памяти в Python
  44. Создание виртуальной среды
  45. Метод join() для объединения строк
  46. Метод get() в Python

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