class Base: def __init__(self, a, b): self.a = a self.b = b def sum(self): return self.a + self.b def diff(self): return self.a - self.b class Derivate(Base): def product(self): return self.a * self.b class Derivate2(Base): def __init__(self, a, b , c): super().__init__(a, b) self.c = c def quote(self): return self.a / self.c class Common: def __init__(self, a, b): self.a, self.b = a,b def sum(self): return self.a + self.b def makeMath(x:Base): s = x.sum() print(s) t = Common(8,9) makeMath(t) x:Base = Base(1, 3) makeMath(x) y:Derivate = Derivate(3, 4) makeMath(y) z:Derivate2 = Derivate2(1, 2, 3) makeMath(y)