''' 设计者:ISDF工软未来 版本:v3.0 日期:2024/3/7 ''' ''' 父类方法不符合子类场景时,可以对方法进行重写,python将忽略父类的同名方法,执行子类方法,也就是保留精华,剔除糟粕 ''' class Car: ''' 用户类 ''' def __init__(self,make,model,year): #类的属性 self.make= make self.model = model self.year=year self.odometer_reading=0 def get_descriptive_name(self): print(f'{self.year} {self.make} {self.model}') def read_odometer(self): print(f'This car has{self.odometer_reading} miles on it') def update_odometer(self,mileage): if mileage>=self.odometer_reading: self.odometer_reading=mileage else: print(f'你不能退后') def increment_odometer(self,miles): self.odometer_reading+=miles def fillgasoil(self): print('{self.make}加20L油') class ElectricCar(Car): def __init__(self,make,model,year): '''初始哈父类属性''' super().__init__(make,model,year) self.battery_size=75 def describe_battery(self): print(f'这车有1个{self.battery_size}-kwh 电池') def fillgasoil(self): '''电车需要充电,不加油,重写方法''' print('电车需要充电,不加油') def main(): my_tesla=ElectricCar('changan','cs55',2019) my_tesla.describe_battery() my_tesla.fillgasoil() if __name__ == '__main__': main()
python子类重写父类方法
最新推荐文章于 2024-03-29 09:35:39 发布