- 创建子类:交通险VehicleInsurance,构造方法中通过super将保额存储到实例变量中,同时用实例变量vehicle_Name存储交通工具的名字。创建一个实例方法get_rate(),返回回报率:保额*0.001
- 创建子类:家庭险HomeInsurance。构造方法中通过super将保额存储到实例变量中,同时用 实例变量member_number存储家庭成员的人数。创建一个实例方法get_rate(),返回回报率:保额*0.00005
class InsurancePolicy:
def __init__(self, price_of_item):
print("父类被调用")
self.price_of_insured_item = price_of_item
class VehicleInsurance(InsurancePolicy):
def __init__(self,price_of_item,vehicle_Name):
print("交通险被调用")
super().__init__(price_of_item)
self.vehicle_Name=vehicle_Name#交通工具名称
def get_rate(self):
return f"回报率为:{self.price_of_insured_item*0.001}"
class HomeInsurance(InsurancePolicy):
def __init__(self, price_of_item, member_number):
print("家庭险被调用")
super().__init__(price_of_item)
self.member_number = member_number#家庭人数
def get_rate(self):
return f"回报率为:{self.price_of_insured_item * 0.00005}"
if __name__ == '__main__':
vehicle=VehicleInsurance(10000,"name")
print(vehicle.get_rate())
print("--------------------")
home=HomeInsurance(100000,5)
print(home.get_rate())