Tôi muốn một phương thức trong một lớp cơ sở để gọi một phương thức khác trong cùng một lớp thay vì phương thức ghi đè trong một lớp kế thừa. Tôi muốn đoạn mã sau để in raPhương thức thừa kế và lớp cơ sở gọi là python
Class B: 6
Class A: 9
này có thể được thực hiện?
# 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)
Bạn có quan tâm xem xét lại câu trả lời nào bạn đã đánh dấu là được chấp nhận không? lựa chọn hiện tại thực sự là lời khuyên xấu cho hầu hết mọi người và hầu hết các trường hợp sử dụng. –