合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 单继承:子类只继承一个父类 > * 故事情节:烤冷面老师傅在煎饼果子界摸爬滚打几十年,拥有一身精湛的烤冷面技术,并总结了一套"古法烤冷面配方"。 > > * 可是老师傅年迈已久,在嗝屁之前希望把自己的配方传承下去,于是老师傅把配方传给他的徒弟老夏... > ~~~ # 定义一个Master类 class Master(object): def __init__(self): # 属性 self.kongfu = "古法烤冷面配方" # 实例方法 def make_cake(self): print("按照 <{}> 制作了一份烤冷面...".format(self.kongfu)) # 定义Prentice类,继承了 Master,则Prentice是子类,Master是父类。 class Prentice(Master): # 子类可以继承父类所有的属性和方法,哪怕子类没有自己的属性和方法,也可以使用父类的属性和方法。 pass # laoli = Master() # print(laoli.kongfu) # laoli.make_cake() laoxia = Prentice() # 创建子类实例对象 print(laoxia.kongfu) # 子类对象可以直接使用父类的属性 laoxia.make_cake() # 子类对象可以直接使用父类的方法 ~~~ #### 说明: * 虽然子类没有定义`__init__`方法初始化属性,也没有定义实例方法,但是父类有。所以只要创建子类的对象,就默认执行了那个继承过来的`__init__`方法 #### 总结: * 子类在继承的时候,在定义类时,小括号()中为父类的名字 * 父类的属性、方法,会被继承给子类 #### 剧情发展: > 老夏掌握了师傅的配方,可以制作古法烤冷面。但是老夏是个爱学习的好孩子,他希望学到更多的烤冷面的做法,于是通过百度搜索,找到了一家烤冷面培训学校。(多继承)