把黑马程序员Python教程的代码跟着老师打了一遍,供大家参考学习。
可直接粘贴以下代码学习,对应课程380-384节
class HouseItem:def __init__(self,name,area):self.name = nameself.area = areadef __str__(self):return "[%s] 占地 %s" % (self.name, self.area)class House:def __init__(self, house_type, area):self.house_type = house_typeself.area = area# 剩余面积self.free_area = area# 家具名称列表self.item_list = []def __str__(self):return ("户型: %s\n 总面积:%d[剩余:%f]\n家具:%s" \%(self.house_type, self.area, self.free_area,self.item_list))def add_item(self, item):print("要添加 %s" % item)# 1. 判断家具面积if self.free_area < item.area:print("家具面积太大了,无法添加")return# 2.将家具名称添加到列表中self.item_list.append(item.name)# 3. 计算剩余面积self.free_area = self.free_area - item.area# 1. 创建家具bed = HouseItem("席梦思", 4)chest = HouseItem("衣柜", 2)table = HouseItem("餐桌", 1.5)my_home = House("两室一厅", 100)my_home.add_item(bed)my_home.add_item(chest)my_home.add_item(table)print(my_home)