子类继承父类的构造方法
情况一:子类需要自动调用父类的方法:子类不重写__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