@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 |