-1
У меня есть вопрос о программе:конструктор с или без себя?
class A:
def __init__(self, x, y):
self.x = x
self.y = y
def to_string(self):
return "x, y = (" + str(self.x) + ", " + str(self.y) + ")"
def __str__(self):
return self.to_string()
class B(A):
def __init__(self, z, *args):
A.__init__(self, *args)
self.z = z
def __str__(self):
return super().__str__()
class C(A):
def __init__(self, *args):
super().__init__(*args)
def to_string(self):
return "Klasse C, " + super().to_string()
Почему я должен написать
A.__init__(self, *args)
вместо
A.__init__(*args)
В классе С он работает? Много приветствий
Исправьте отступа при объявлении класса B и C –
Обратите внимание, что конструкторы '' b' и C' не то же самое. Они используют разные методы для вызова базового конструктора. –