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

浙公网安备 33010602011771号