class C:
def __init__(self, x):
self.x = x
def calculate(self):
return self.x * 2 + 1
class A(C):
def __init__(self, x, y):
super().__init__(x)
self.y = y
def calculate(self):
return super().calculate() + self.y
class B(A):
def __init__(self, x, y, z):
super().__init__(x, y)
self.z = z
def calculate(self):
return self.z - super().calculate()
a = C(2)
b = A(4, 7)
c = B(1, 3, 5)
print(a.calculate())
print(b.calculate())
print(c.calculate())