继承
继承是一种创建新类的方式,新建的类可以称为子类或者派生类,父类又可以称为基类或者超类
需要注意的是:python支持多继承 再python中,新建的类可以继承一个或者多个父类
继承格式:
class Parent1:
pass
class Parent2:
pass
class Sub1(Parent1):单继承
pass
class Sub1(Parent1,Parent2): 多继承
pass
查看子类继承对应的父类:
print(Sub1._ _bases_ _)
print(Sub2._ _bases_ _)
再python2中有经典类和新式类之分
新式类:继承了object类的子类,以及该子类的子类子子类
经典:没有继承object类的子类,以及该子类的子类子子类
在 python3中 所有类是新式类
pythond 的多继承
优点:子类可以同时遗传多个父类的属性,最大限度的重用代码
缺点:①违背人的思维习惯:继承表达的事一种什么"是"什么的关系
②代码可读性会变差
③不建议使用多继承,扩展性变差,如果真的涉及到一个子类不可避免的要重用多个父类属性,应该使用Mixins
super()调用父类提供给直接方法=》严格依赖继承关系
调用super()会得到一个特殊的对象,该对象会参照发起查找的那个类的mro
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南