class Car():
def __init__(self,name,model,year):
self.name=name
self.model=model
self.year=year
self.kilometer=0
def get_descriptive_name(self):
print(self.name+' '+self.model+' '+str(self.year))
def read_odometer(self):
print("this car has "+str(self.kilometer)+" miles on it")
def update_odometer(self,num):
if num<self.kilometer:
print("cannot update with a smaller number!")
else:
self.kilometer=num
def fill_gas_tank(self):
print("yes! filled!")
class Battery():
def __init__(self,batterysize=70):
self.battery_size=batterysize
def describe_battery(self):
print("this car has a "+str(self.battery_size)+"kwh battery")
class Electric_car(Car):
def __init__(self,name,model,year):
super().__init__(name,model,year)
self.battery=Battery()
def fill_gas_tank(self):
print("this is an electric car")
car01=Electric_car('tesla','electric',2018)
car01.fill_gas_tank()
学python的继承