场景:输入汽车品牌,再输入租借天数,输出总费用
父类
class car_base:
def __init__(self):
self.name = None
self.price = None
pass
def set_price(self):
pass
def get_total_price(self, day):
return self.price * int(day)
继承类
重写 init 方法,
class aodi(car_base):
def __init__(self):
self.name = '奥迪'
def set_price(self, price):
self.price = price
class jili(car_base):
def __init__(self):
self.name = '吉利'
def set_price(self, price):
self.price = price
class hongqi(car_base):
def __init__(self):
self.name = '红旗'
def set_price(self, price):
self.price = price
调用
if __name__ == '__main__':
name = input("请输入汽车品牌:")
car = car_base()
if name == '红旗':
car = hongqi()
car.set_price(1000)
elif name == '奥迪':
car = aodi()
car.set_price(800)
elif name == '吉利':
car = jili()
car.set_price(600)
elif name.upper() == 'Q':
sys.exit()
else:
print('暂时未收录此车型')
days = input('请输入租用天数:')
total = car.get_total_price(days)
print(f'您需要支付{total}费用')