继承和重写
继承和重写知识点单继承定义123# 子类继承父类、父类的祖先类所有的方法和属性class 类名(父类名称): 类体
多继承定义1234# 多继承的子类继承了所有父类的方法和属性# 继承的父类之间尽量不要有相同名称的方法和属性class 类名(父类1, 父类2, 父类3, ... ): 类体
1# 若继承的父类中有相同名称的方法和属性,在未调整顺序之前,优先调用先继承的父类中指定的方法
方法搜索顺序:__mro__123# (知道)__mro__:是python的内置属性,用于在多继承时判断方法、属性的调用路径print(类名.__mro__)# __mro__按照打印内容从左到右顺序查找,先在当前类中查找,然后再按顺序依次到下一个类中查找,找到即执行,不再找下去,如果找完所有的类都没有寻找到方法就报错
方法的重写(多态)备注:当父类的方法无法满足子类的需求时,并且两者实现的方式完全不同,则需要在子类中重写父类的方法
1# 定义方式:定义一个与父类中被重写的方法同名的方法即可
方法的拓展备注:当父类的方法无法满足子类的需求时,父类封装的方法是子类方法的一部分,此时需 ...