继承是一种创建新类的方式,新建的类可以称为子类或者派生类,父类又可以称为基类或者超类
需要注意的是: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
标签:Sub1,继承,子类,pass,父类,class From: https://www.cnblogs.com/97zs/p/17652953.html