Приветствую, ситуация значит следующая, есть некий базовый класс с несколькими переменными-членами(типа общими для всех потомков) и несколько наследованных от него потомков. К потомках есть метод save, который возвращает строчку со значением всех переменных класса: Примерно так:
class Primitive:
def __init__(self):
self.type = None
self.thickness = 1
self.color = "#000000"
def save(self):
pass
def load(self, values):
pass
class Line(Primitive):
def __init__(self):
self.x1 = 0
self.x2 = 0
self.y1 = 0
self.y2 = 0
def save(self):
return self.__class__.__name__ + " " +\
str(self.x1) + " " +\
str(self.y1) + " " +\
str(self.x2) + " " +\
str(self.y2) + " " +\
str(super(Line, self).color) # <---- ? как обратиться к родителю, чтобы подтянуть значения эго перемнных
def load(self):
pass
if __name__ == "__main__":
line = Line()
print line.save()
Но возникает вопрос, как из потомка обратиться к родителю, чтобы получить значения его переменных? Т.е на выходе должно быть что-то вроде:
Line 10 10 50 50 line 1 #ff0000