可以通过将子类的方法重写或者使用回调函数来解决这个问题。
重写方法的示例代码:
class Parent:
def call_child_method(self):
self.child_method()
def child_method(self):
print("Parent's child_method")
class Child(Parent):
def child_method(self):
print("Child's child_method")
c = Child()
c.call_child_method() # 输出 Child's child_method
使用回调函数的示例代码:
class Parent:
def call_child_method(self, callback):
callback()
class Child(Parent):
def child_method(self):
print("Child's child_method")
c = Child()
c.call_child_method(c.child_method) # 输出 Child's child_method
下一篇:不能从函数返回一个字符串。