是一个特殊的关键字,用于调用父类的方法或属性。在Python中,一个类可以继承自另一个类,继承的类称为子类,被继承的类称为父类或超类。当子类需要调用父类的方法或属性时,可以使用超级关键字来实现。
使用超级关键字的一种常见情况是在子类的方法中调用父类的同名方法。在子类中,可以使用super()函数来调用父类的方法。例如,假设有一个父类Animal和一个子类Dog,子类Dog需要调用父类Animal的方法:
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print("Animal speaks")
class Dog(Animal):
def __init__(self, name):
super().__init__(name)
def speak(self):
super().speak()
print("Dog barks")
dog = Dog("Buddy")
dog.speak()
在上面的例子中,子类Dog的speak()方法中使用了super().speak()来调用父类Animal的speak()方法。这样可以保留父类方法的功能,并在子类方法中添加额外的功能。
超级关键字还可以用于访问父类的属性。例如,假设父类Animal有一个属性age,子类Dog需要访问该属性:
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
class Dog(Animal):
def __init__(self, name, age):
super().__init__(name, age)
def get_age(self):
return super().age
dog = Dog("Buddy", 3)
print(dog.get_age())
在上面的例子中,子类Dog的get_age()方法中使用了super().age来访问父类Animal的age属性。
总结: 超级关键字(super)在Python中用于调用父类的方法或属性。它可以在子类中调用父类的同名方法,并且可以用于访问父类的属性。通过使用超级关键字,可以实现类之间的继承和方法/属性的重用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云