【Python】继承与重写
一、单继承
# 单继承 class Shape: def draw(self, content): print("画", content) class Form(Shape): def area(self, var): # .... print(f"此图形的面积为...{var}") form = Form() form.draw('圆') form.area(18)
二、多层继承
# 多层继承 class Animal: def eat(self): print("-----吃-----") def drink(self): print("-----喝-----") class Dog(Animal): def bark(self): print("-----汪汪叫------") class XTQ(Dog): """定义了一个哮天犬 类""" pass xtq = XTQ() xtq.eat() xtq.drink()
三、多重继承
# 定义一个父类A class A: def printA(self): print('----A----') def test(self): print('----Atest----') # 定义一个父类B class B: def printB(self): print('----B----') def test(self): print('----Btest----') # 定义一个子类C,继承自A、B class C(A, B): def printC(self): print('----C----') def test(self): super().test() obj_C = C() obj_C.printA() obj_C.printB() obj_C.printC() obj_C.test() print(C.__bases__)
四、重写父类方法
# 重写父类方法 class Animal: # 父类 def eat(self): print("-----吃-----") def drink(self): print("-----喝-----") class Dog(Animal): def bark(self): print("-----汪汪叫------") class XTQ(Dog): # 重写Dog方法 """定义了一个哮天犬 类""" def bark(self): print("----嗷嗷叫-----") xtq = XTQ() xtq.eat() xtq.bark()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix