Я хотел бы, чтобы метод в базовом классе вызывал другой метод в том же классе вместо метода переопределения в унаследованном классе. Я хотел бы, чтобы следующий код распечатывал
Класс B: 6
Класс A: 9
Можно ли это сделать?
# Base class definition
class ClassA(object):
def __init__(self):
print("Initializing A")
# hoping that this function is called by this class printFnX
def fnX(self, x):
return x**2
def printFnX(self, x):
print("ClassA:",self.fnX(x))
# Inherits from ClassA above
class ClassB(ClassA):
def __init__(self):
print("initizlizing B")
def fnX(self, x):
return 2*x
def printFnX(self, x):
print("ClassB:", self.fnX(x))
ClassA.printFnX(self,x)
bx = ClassB()
bx.printFnX(3)