代码:
class car(): #定义一个类 def __init__(self,make,model,year): #初始化类的属性 __init__(self): 是固定格式,self为python调用这个类本身的一个参数,必须加上。 self.make = make self.model = model self.year = year self.odometer_reading = 0 def get_describe_name(self): long_name = str(self.year) + ' ' + self.make + ' ' + self.model return long_name.title() class ElectricCar(car): def __init__(self,make,model,year,number): #初始化的时候,先继承父类的参数,再重构自己的参数。 super().__init__(make,model,year) #继承父类的属性结构, self.new_number = number #定义自身的属性 def get_describe_name(self): #假设父类有一个方法不符合子类的需求,需要重写,则可重定义一个重名的方法。 print('Show you the new_number!!!!') #父类的get_describe_name(self)与此处的get_describe_name(self)的内容是不同的。 a = ElectricCar('tasla','model s',2016,111) print(a.get_describe_name()) print(a.model,a.new_number,a.year)结果:
Show you the new_number!!!! None model s 111 2016