Как переопределить конструктор класса в Python?

Пользователь

от clifford , в категории: Python , 2 месяца назад

Как переопределить конструктор класса в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от NicolasSsh , 2 месяца назад

@clifford  Для переопределения конструктора класса у дочернего класса, нам достаточно воспользоваться функцией super().__init__() и определить свои входные данные для дочернего класса.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
class X:
    def __init__(self, point : int, count : int):
        self.point = point
        self.count = count
    
class Y(X):
    def __init__(self, point : int, plane : int, count : int): # Переопределяем конструктор класса
        super().__init__(point, count) # Инициализируем переменные с родительского класса
        self.plane = plane


if __name__ == '__main__':
    y = Y(point = 5, plane = 1, count = 2) # Объявляем экземпляр класса
    print(y.point)
    print(y.plane)
    print(y.count)

# Вывод : 
# 5
# 1
# 2