Me gustaría un método en una clase base para llamar a otro método en la misma clase en lugar del método de anulación en una clase heredada. Me gustaría que el siguiente código para imprimirMétodo de herencia y clase base llamada python
Clase B: 6
Clase A: 9
se puede hacer esto?
# Base class definition
class ClassA(object):
def __init__(self):
print("Initializing A")
# hoping that this function is called by this class's 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)
¿Considera reconsiderar qué respuesta ha marcado como aceptada? la selección actual es realmente un mal consejo para la mayoría de las personas y la mayoría de los casos de uso. –