class HouseItem: def __init__(self,name,area): self.name = name self.area = area def __str__(self): return '%s的占地面积是%.2f'% (self.name,self.area) bed = HouseItem('席梦思',15) chest = HouseItem('衣柜',1.5) table = HouseItem('餐桌',90) class House: def __init__(self,house_type,area): self.house_type = house_type self.area = area self.free_area = self.area self.item_list = [] def __str__(self): return ('房子的户型是[%s],面积是[%d],' '剩余面积[%d],家具有%s' % (self.house_type, self.area,self.free_area,self.item_list)) def add_item(self,item): # 先计算房子的面积是否可以放下家具 if self.free_area <= item.area: print('%s太大了,家里放不下' % item.name) # 如果可以计算剩余面积 self.free_area -= item.area # 将家具添加到家具列表中 self.item_list.append(item.name) house = House('两室一厅',90) print(house) house.add_item(bed) print(house) house.add_item(table)