У меня есть родительский класс, который имеет значения по умолчанию. Что все остальные объекты наследуют.Inherit vales from Parent class to Child class
class Parent():
def __init__(self, a, b, x, y):
self.a = a
self.b = b
self.x = x
self.y = y
class Child(Parent):
def __init__(self, a, b, x, y):
super().__init__(self, a, b)
self.x = x
self.y = y
Я хочу Parent
и Child
имеют одинаковую a
и b
. Так что я не хочу писать все время:
v = Child(a,b,x,y)
но:
v = Child(x,y)
Что вы ожидаете от 'a' и' b', если вы не передадите их? Предполагается ли python выбирать случайное число или строку или объект? –
Когда вы выполняете наследование, у вас нет отношения родитель/ребенок. Если у вас есть класс «Собака» и подкласс «Пудель», «Пудель» не является дочерью «Собаки». –
Ваши атрибуты 'a' и' b' (и 'x',' y' и 'z') не относятся к классам, а относятся к _instances_ классов, поэтому вы запрашиваете (« Я хочу родителя » и у ребенка такие же а и б ") не имеет смысла. –