#enconding =“utf-8” class Home: def __init__(self , area): self .area = area self .containsItem = [] def __str__(self): msg = “当前房屋可用面积是:” + str(self .area) if len(self .containsItem)> 0: msg + = “容纳的物品有:” + “,”. join (self .containsItem) return msg def addItem(self , item): self .area - = item.getMianji() self .containsItem.append(item.getName()) 类床: DEF __init__(自,名称, mianji): 自 .__ mianji = mianji 自 .__名=名 DEF __str__(自): 返回“%s的床的面积是:%d” %(自 .getName() ,自 .self.getMianji()) def getMianji(self): return self .__ mianji def getName(self): return self。__名称 bed1 =床(“席梦思” ,4) 床2 =床(“吊床” ,2) fang1 =首页(20) print(fang1) fang1.addItem(bed1) 打印(fang1) fang1.addItem(bed2) 打印(fang1)
类Digua(): def __init__(self): self .cookedLevel = 0 self .cookedString = “生的” self .condiments = [] def __str__(self): return “这个地瓜的生熟程度是:%s,口味是%S味的”%(自 .cookedString ,“” 。加入(自 .condiments)) DEF 煮(自,时间): 自 .cookedLevel + =时间 ,如果0 < 自 .cookedLevel <= 3: self .cookedString = “生的” elif 3 < self .cookedLevel <= 5: self .cookedString = “半生不熟” elif 5 < self .cookedLevel <= 8: self .cookedString = “烤好了” elif self .cookedLevel> 8: self .cookedString = “木炭了” else: self .cookedString = “生的” def kouwei( 自我, *参数): 自 .condiments.extend(参数) digua1 = Digua() digua1.cook(1) digua1.kouwei(“番茄” ,“沙拉”) print(digua1) digua1.cook(5) digua1.kouwei(“酱油” ,“香菜”) print(digua1)