определение метода конструктора инициализации в подклассе называется переопределением метода инициализации суперкласса, или мы определяем новый метод инициализации для замены

#python #overriding

Вопрос:

 class A:   a = 10   def __init__(self, n):  self.name = n   class B(A):  def __init__(self, n, r):  self.name = n  self.roll = r  

Я знаю, что практически это не будет иметь значения, но я просто хотел знать, будет ли это переопределение конструктора или нет, потому что здесь используются разные параметры, поэтому, насколько мне известно, это не переопределение, но некоторые люди в Интернете называют это переопределением. Замена должна быть правильным словом, по моему мнению?. Пожалуйста, скажите мне, прав ли я

Комментарии:

1. Да, вы переопределяете конструктор суперкласса.

2. но переопределение обычно означает одинаковое количество аргументов. здесь у нас есть дополнительный аргумент r.