База является суперклассом.
Имеет переменную экземпляра = сторон .
Имеет метод show () , который дает значение стороны .
Круг наследует База .
Имеет show () метод, который печатает имя класса.
Треугольник наследует База .
Имеет show () метод, который печатает имя класса.
Квадрат наследует База.
Имеет метод show () , который печатает имя класса.
Shape наследует Круг , Треугольник , Квадрат .
Он имеет show () метод, который печатает "Я в форме"
Мы должны создать экземпляр Shape class и доступ к show () методу Circle class с использованием созданного экземпляра.
Я хочу получить доступ к show () метод только круг , а не show () метод Shape класса.
Как это сделать?
class Base:
def __init__(self,sides):
self.sides=sides
def show(self):
return self.sides
class Triangle(Base):
def show(self):
print("Triangle")
class Square(Base):
def show(self):
print("Square")
class Circle(Base):
def show(self):
print("Circle")
class Shape(Circle,Square,Triangle):
def __init__(self):
super(Shape,self).show()
def show(self):
print("i am in shape")
a=Shape()
a.show()
Я пытался получить вывод в виде:
Circle
Но код GIVINдайте мне вывод:
Circle
i am in shape
как изменится код, если мне нужно вызвать метод show класса Circle с помощью a.show () с использованием экземпляра класса Shape?