python基础篇-继承

经典类和新式类:

python 2.0+ : 经典类 写法  class ClassName:

               .....

python3.0+:新式类 写法  class ClassName(object):

             ....

和java一样,object作为所有类的基类,即所有类都自object派生出来

 

继承:子类默认继承父类的所有属性和方法

单继承:一个子类只继承一个父类  写法 class ChildClass(FatherClass):

多继承:一个子类继承多个父类 写法 class ChildClass(father1,father2,...):

当子类存在与父类同名的属性和方法时,默认使用子类的属性和方法(重写和覆盖)

当多个父类中存在同名的属性和方法时,默认使用第一个父类的同名属性和方法。

_mro_属性:可以打印类的继承的层次关系。

 

子类调用父类的属性或方法(3种):

1.ClassName.method(self)

2.super(当前类名,self).method()

3.super().method()   

传递的都是当前对象的引用,即self,所以在使用父类或者切换类型的方法调用的时候,要考虑重新初始化的问题,不然调用方法时,属性的值还是当前self的属性值

 

私有属性和方法:不让子类继承的属性和方法 ,书写格式为前面加两个下划线  __xx  或__method

修改和访问方法:设置修改器和访问器,即get和set方法     

  get_XX

  set_XX

 

posted @ 2025-08-26 09:20  Wind_Swing_Dunn  阅读(14)  评论(0)    收藏  举报