Chciałbym metody w klasie bazowej, aby wywołać inną metodę w tej samej klasie zamiast metody nadpisującej w dziedziczonej klasie. Chciałbym poniższy kod, aby wydrukowaćMetoda dziedziczenia i wywołania metody klasy bazowej python
Klasa B: 6
Klasa A: 9
można to zrobić?
# 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)
Czy zastanawiasz się, która z odpowiedzi została oznaczona jako zaakceptowana? obecny wybór jest naprawdę złym radą dla większości ludzi i większości przypadków użycia. –