子类调用父类构造函数
时间: 2023-08-21 12:09:04 浏览: 111
python 子类调用父类的构造函数实例
当我们使用面向对象编程语言时,经常会使用父类和子类之间的继承关系来实现代码的复用和扩展。在这种情况下,可以利用父类的构造函数来实现子类的构造函数。
具体来说,当一个子类继承自一个父类时,子类可以通过调用父类的构造函数来初始化继承自父类的属性。这样,子类就可以利用父类已有的功能来实现自己的功能,并且还可以添加自己特有的功能。
在面向对象编程中,我们通常使用`super()`函数来调用父类的构造函数。这个函数可以在子类的构造函数中使用,它会返回父类的实例,我们可以使用这个实例来调用父类的方法和属性。
下面是一个简单的示例代码,展示了如何利用父类的构造函数来实现子类的构造函数:
```
class Animal:
def __init__(self, name, species):
self.name = name
self.species = species
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name, species="Dog")
self.breed = breed
my_dog = Dog("Fido", "Labrador Retriever")
print(my_dog.name) # Output: Fido
print(my_dog.species) # Output: Dog
print(my_dog.breed) # Output: Labrador Retriever
```
在上面的代码中,`Animal`类是一个父类,它有两个属性`name`和`species`。`Dog`类是一个子类,它继承自`Animal`类,并且添加了一个新的属性`breed`。在`Dog`类的构造函数中,我们首先调用父类的构造函数来初始化`name`和`species`属性,然后再添加`breed`属性。最后,我们创建了一个`my_dog`对象,并且输出了它的三个属性。
阅读全文