В 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 соответственно.