python子类继承父类构造函数

1、在子类中需要父类的构造方法就需要调用父类的构造方法,或者不重写父类的构造方法。

子类不重写 init,实例化子类时,会自动调用父类定义的 init。

class Father(object): # 所有的父类都默认继承object类,可写可不写https://blog.youkuaiyun.com/txnuli/article/details/110862361
    def __init__(self, name)
当我们使用面向对象编程语言时,经常会使用父类子类之间的继承关系来实现代码的复用和扩展。在这种情况下,可以利用父类构造函数来实现子类构造函数。 具体来说,当一个子类继承自一个父类时,子类可以通过调用父类构造函数来初始化继承父类的属性。这样,子类就可以利用父类已有的功能来实现自己的功能,并且还可以添加自己特有的功能。 在面向对象编程中,我们通常使用`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`对象,并且输出了它的三个属性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙黄橘绿时_Eden

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值