封装——放家具案例
需求:
1、房子有户型、总面积、家具名称列表
房子没有任何家具
2、家具有名字和占地面积,其中
席梦思(bed):4平米
衣柜(chest): 2平米
餐桌(table): 1.5平米
3、将以上3个家具添加到房子中
4、打印房子中,要求输出:户型、总面积、剩余面积、家具名称列表
class Home: def __init__(self,home_area,home_model): self.area = home_area self.model = home_model self.residue_area = home_area self.items = [] def __str__(self): res = "房子的户型是:%s,总面积是:%.1f(mm),剩余面积是:%.1f(mm),家具有:%s"%(self.model,float(self.area),float(self.residue_area),self.items) return res def add_items(self,items): self.residue_area -= items.species_area self.items.append(items.species)
class Furniture: def __init__(self,new_species,new_species_area): self.species = new_species self.species_area = new_species_area def get_species(self): return self.species def get_species_area(self): return self.species_area home = Home(129,'三室一厅') bed = Furniture('席梦思',4) home.add_items(bed) chest = Furniture('衣柜',2) home.add_items(chest) table = Furniture('餐桌',1.5) home.add_items(table) print(home)
作者:无荨
-------------------------------------------
个性签名:学IT,就要做到‘活到老学到老’!
如果觉得这篇文章对你有小小的帮助的话,别忘记点个“推荐”哦!