#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.