不一定要在第一行调用"inherited",可以在任何需要的位置调用。以下是一个示例代码:
class BaseClass:
def __init__(self):
self.base_variable = "Base Variable"
def inherited_method(self):
print("This is an inherited method from the base class.")
class DerivedClass(BaseClass):
def __init__(self):
super().__init__() # 在派生类的构造函数中调用"inherited"
self.derived_variable = "Derived Variable"
def derived_method(self):
print("This is a method specific to the derived class.")
# 创建一个派生类对象
derived_obj = DerivedClass()
# 调用基类中的方法
derived_obj.inherited_method()
# 调用派生类中的方法
derived_obj.derived_method()
在这个示例中,我们在派生类的构造函数中使用super().__init__()
来调用基类的构造函数,以确保基类的属性和方法也被继承。然后,我们可以在派生类中调用基类的方法inherited_method()
和派生类自己的方法derived_method()
。