Шапка общая

Наследование в Python

Наследование в Python

В Python наследование позволяет создавать новый класс на основе уже существующего класса, получая все его свойства и методы и добавляя свои собственные методы и свойства. В этом руководстве мы покажем, как использовать наследование в Python.

Создание родительского класса

Для примера создадим родительский класс, содержащий свойство «name» и метод «print_name». Для этого напишем следующий код:

class Person:
def __init__(self, name):
self.name = name

def print_name(self):
print(‘My name is’, self.name)


Таким образом, мы создаем класс Person, который принимает имя в качестве аргумента конструктора. Этот класс также содержит метод print_name, который выводит имя объекта в консоль.

Создание дочернего класса

Теперь, имея родительский класс, мы можем создать дочерний класс, наследующий свойства и методы класса Person. Для этого воспользуемся специальным синтаксисом:

class Student(Person):
def __init__(self, name, student_id):
super().__init__(name)
self.student_id = student_id

def print_student_id(self):
print(‘My student id is’, self.student_id)


В этом примере мы создали дочерний класс Student, который наследует свойства и методы класса Person. Метод __init__() этого класса принимает два аргумента: имя и идентификатор студента, и передает имя в качестве аргумента конструктору родительского класса. Кроме того, этот класс содержит новый метод print_student_id, который выводит идентификатор студента в консоль.

Использование дочернего класса

Теперь мы можем создавать объекты нашего дочернего класса и использовать их методы, а также методы родительского класса:

person = Person(‘Ivan’)
person.print_name()

student = Student(‘Petr’, ‘12345’)
student.print_name()
student.print_student_id()


В данном примере мы создали объект класса Person и класса Student, которые имеют доступ к методам print_name и print_student_id соответственно.