Курс 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. Применение функций в Python
  2. Конкатенация строк с join() в Python
  3. Проверка типа объекта в Python
  4. Создание коллекций из генератора
  5. Оператор in для проверки наличия элемента
  6. Декоратор Ajax required
  7. Определение локальных переменных в Python
  8. Строки в Python: апострофы и кавычки
  9. Поиск повторов в списке
  10. Оптимизация создания строк
  11. Проблема с изменяемыми аргументами
  12. Функция __init__ в Python
  13. Условные выражения в Python
  14. Метод enumerate() в Python
  15. Создание комплексных чисел
  16. Объединение коллекций в Python
  17. Работа с defaultdictами в Python
  18. Чтение и запись TOML-конфигов
  19. Работа с *args и **kwargs в Python
  20. Инверсия списка/строки в Python
  21. Импортирование в Python
  22. Переворот списка в Python
  23. Работа с файлами в Python
  24. Разделение строк методом split()
  25. Константы в модуле cmath
  26. Лямбда-функции в defaultdict
  27. Оператор space-invader
  28. Вызов функций по строке в Python.
  29. Обратный список чисел
  30. Управление виртуальными окружениями в Python
  31. Python-dateutil — работа с датами
  32. Работа с контекстными переменными
  33. Работа с YAML в Python: PyYAML.
  34. Конкатенация строк в Python
  35. Функция product() из itertools
  36. Объединение словарей в Python
  37. Базовые объекты Python
  38. Функция findall() для поиска вхождений строки
  39. Операции с комплексными числами
  40. Избегайте пустого списка
  41. Счетчик в Python: most_common()
  42. Инициализация структур данных
  43. Многоточие в Python
  44. Эффективная конкатенация строк в Python
  45. Создание таблиц в терминале с PrettyTable
  46. Строковое представление объектов
  47. Функция product() в Python
  48. Удаление элементов из списка в Python
  49. Возврат нескольких значений
  50. Оператор морж в Python 3.8

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