类的继承语法:Python 支持多继承,子类定义时通过class 子类名(父类1, 父类2)的形式继承多个父类的属性和方法。
属性的继承与重写:子类会继承所有父类的属性,同时可在子类中重新定义同名属性(如price = 9),覆盖父类的属性值。
方法的继承:子类可直接调用父类未被重写的方法(如say_taste()),无需重新定义即可使用父类功能。
方法重写:子类可定义与父类同名的方法(如say_price()),覆盖父类原有方法的逻辑,实现自定义功能。
父类属性 / 方法调用:
可通过父类名.属性直接访问父类的原始属性值,不受子类重写影响;
可通过父类名.方法(self)或super().方法()调用父类的方法,执行父类原有逻辑。
super () 函数的作用:super()可获取父类对象,用于调用父类的属性和方法,无需显式指定父类名,适配多继承场景。
子类自有属性与方法:子类可定义独有的属性(如color)和方法(如say_color()),扩展父类的功能。
魔法方法重写:子类可重写__str__等魔法方法,自定义对象的字符串表示形式。
属性的赋值与修改:创建子类对象后,可通过对象.属性的方式为继承的属性、子类自有属性赋值,也可修改属性值。
多继承的属性查找:子类对象访问属性时,优先使用子类自身定义的属性,无则按继承顺序查找父类属性。