继承:子类继承父类的所有方法和属性
一。单继承:一个子类继承一个父类
注释:B是子类,继承了A的函数方法,当调用B时候,会同时使用A中的全部方法,object类是顶级类或者基类,其他子类叫做派生类
二。多继承:一个子类继承多个父类,当一个类有多个父类的时候,默认使用第一个父类的属性和方法(同名则继承第一个父类,不同名则都继承)
注释:如果子类拥有和父类一样的名字方法(同名方法),则优先调用子类再调用父类的方法
拓展:如果想查看层级关系用:_ _mro_ _进行查看继承的层级
三。子类调用父类的同名方法和属性:把父类的同名属性和方法进行再次封装
缺点:当继承类较多时候,代码量庞大
再次初始化_init_的原因:调用父类的同名方法和属性,属性再init位置,所以需要再次调init,想用那个属性的初始值则要提前初始化
注释:self都作用:用来接收下一次输入的值
四。super()调用本级的父类方法
1.有参类:super(当前类名,self).函数()
如果继承的多个父级,则只会进行继承第一个父级
2.无参数:super().函数()
五。私有方法:
1.设置私有属性和方法:设置权限不让子类继承
方法:在属性名和方法名前面加上两个下划线_ _,从而变成私有属性
作用:保护一些方法,不让其他子类继承
2.获取私有方法:set_xx获取私有属性 get_xx修改私有方法