Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpIhInr 29 of 174 menu
◀ ▶

Наследование классов в ООП в Python

Один класс может наследовать от другого класса, заимствуя его методы и свойства. Это нужно в том случае, когда два класса очень похожи. К примеру, у нас может быть класс User, а также Student, который имеет те же свойства и методы, но еще и добавляет свои. В этом случае было бы удобно, чтобы студент унаследовал повторяющиеся методы родителя. Давайте посмотрим, как это делается.

Пусть у нас есть класс User, который будет родителем:

class User: pass

Пусть у нас также есть класс со студентом, который будет потомком:

class Student: pass

Давайте сделаем так, чтобы класс-потомок унаследовал методы и свойства своего родителя. В Python имя родителя указывают в круглых скобках после имени класса:

class Student(User): pass

Добавим родителю метод и проверим, что потомок его получает:

class User: def show(self): return 'user' class Student(User): pass

Создадим объект студента и вызовем унаследованный метод:

student = Student() print(student.show()) # выведет 'user'
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить