强制从派生类外部调用基本方法的方法是通过使用关键字 super()
。super()
是一个内置函数,用于调用父类或基类中的方法。在这种情况下,我们可以使用 super()
来调用基类中的方法,从而强制从派生类外部调用基本方法。
以下是一个简单的示例:
class BaseClass:
def base_method(self):
print("This is the base method.")
class DerivedClass(BaseClass):
def base_method(self):
print("This is the derived method.")
def call_base_method(self):
super().base_method()
derived_obj = DerivedClass()
derived_obj.call_base_method()
在这个示例中,我们定义了一个基类 BaseClass
和一个派生类 DerivedClass
。基类中有一个方法 base_method()
,派生类中也有一个同名方法。我们在派生类中定义了一个新方法 call_base_method()
,并使用 super().base_method()
来调用基类中的 base_method()
方法。
当我们创建一个 DerivedClass
对象并调用其 call_base_method()
方法时,它将强制从派生类外部调用基类中的 base_method()
方法。输出将是:
This is the base method.
这种方法可以用于强制从派生类外部调用基本方法,并且可以在多继承的情况下使用。
领取专属 10元无门槛券
手把手带您无忧上云