子类继承父类的构造方法

本文详细介绍了Python子类继承父类构造方法的三种情况:默认调用、重写不调用以及如何使用super关键字在重写后调用父类的__init__()方法。
摘要由CSDN通过智能技术生成

子类继承父类的构造方法

情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。

情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。

情况三:子类重写__init__()方法又需要调用父类的方法:使用super关键词:

实例:

# 煎饼果⼦⽼师傅配⽅
class Master(object): # Master⼤师 师傅
    def __init__(self):
        self.kongfu = "古法煎饼果⼦配⽅"
    def make_cake(self):
        print("[古法] 按照 <%s> 制作了⼀份煎饼果⼦..." % self.kongfu)

# 煎饼果⼦培训学校配⽅
class School(object): # 学校 培训班(新东⽅,你懂得)
    def __init__(self):
        self.kongfu= "现代煎饼果⼦配⽅"
    def make_cake(self):
        print("[现代] 按照 <%s> 制作了⼀份煎饼果⼦..." % self.kongfu)


class Damao(Master,School):
    def __init__(self):#重写父类的构造方法
        self.kongfu = "猫⽒煎饼果⼦配方"
           
    def make_cake(self
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值