例:汽车,燃油汽车,电动汽车的关系
class Car:#创建一个类作为父类,包含所以汽车的基本属性 """一次模拟汽车的简单尝试""" def __init__(self, make, model, year): self.make = make self.model = model self.year = year self.odometer_reading = 0 def get_destriptive_name(self): """返回整洁的信息""" long_name = f"{self.year} {self.make} {self.model}" return long_name.title() def read_odometer(self): """打印一条指出汽车里程的消息""" print(f"This car has {self.odometer_reading} miles on it") def read_speed(self): """汽车速度""" print('......') class ElectricCar(Car):#创建一个子类(电动汽车),拥有父类的全部方法和子类特有方法 def __init__(self, make, model, year):#初始化子类中的属性 super(ElectricCar, self).__init__(make, model, year)#调用父类中的方法,这个被调用的方法初始化make, model, year三个属性就不用在子类中这次初始化 self.battery_size = 75#子类中特有的属性:电池容量 print(self.battery_size) class FuelEnginedCar(Car):#创建一个子类(燃油汽车),拥有父类的全部方法和子类特有方法 def __init__(self, make, model, year, quality):#初始化子类中的属性 super(FuelEnginedCar, self).__init__(make, model, year)#调用父类中的方法,这个被调用的方法初始化make, model, year三个属性就不用在子类中这次初始化 self.quality = quality#初始化子类中特有的属性 print(self.quality)