继承

继承是一种创建新类的方式,新建的类可以称为子类或者派生类,父类又可以称为基类或者超类

 需要注意的是: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

posted @   朱饱饱  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示