基本クラスのメソッドが、継承されたクラスのオーバーライドメソッドではなく、同じクラスの別のメソッドを呼び出すようにしたいと思います。 私は継承と基本クラスメソッドの呼び出しpython
クラス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'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)
どの回答が承認済みであると再考してください。現在の選択は、ほとんどの人とほとんどのユースケースにとっては本当に悪いアドバイスです。 –