继承
例:汽车,燃油汽车,电动汽车的关系
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)