在子类中声明时,可以使用super关键字来调用要执行的继承函数。super关键字用于调用父类的构造函数、方法和属性。
在子类的构造函数中,可以使用super()来调用父类的构造函数,以便初始化父类的属性。例如:
class ParentClass:
def __init__(self, name):
self.name = name
class ChildClass(ParentClass):
def __init__(self, name, age):
super().__init__(name) # 调用父类的构造函数
self.age = age
在子类的方法中,可以使用super()来调用父类的方法。例如:
class ParentClass:
def say_hello(self):
print("Hello from ParentClass")
class ChildClass(ParentClass):
def say_hello(self):
super().say_hello() # 调用父类的方法
print("Hello from ChildClass")
在上述例子中,子类ChildClass中的say_hello方法通过super().say_hello()调用了父类ParentClass的say_hello方法,从而实现了对父类方法的继承和扩展。
需要注意的是,super()只能用于新式类(继承自object的类),对于经典类(不继承自object的类),需要使用父类的类名来调用父类的方法。
领取专属 10元无门槛券
手把手带您无忧上云