Python中对象的使用
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("床",5)
chest = HouseItem("衣柜",2)
table = HouseItem("餐桌",59)
class House:
def __init__(self,house_type ,area):
self.house_type = house_type
self.area = area
self.free_area = area
self.used_area = 0
self.item_list = []
def vv_list(self,vv_list):
str1=""
for i in vv_list:
str1 = str1+"#"+i
return str1
def __str__(self):
for i in self.item_list:
return ("户型 %s 房子的总面积是 %.2f 已使用面积 %.2f "
"剩余面积 %.2f \n【家具列表:】%s"
%(self.house_type,
self.area,
self.used_area,
self.free_area,
self.vv_list(self.item_list)))
def add_item(self,item):
print("要添加 %s" %item)
if self.free_area < item.area:
print("剩余面积不够")
return
self.used_area = self.used_area + item.area
self.item_list.append(item.name)
self.free_area = self.free_area - item.area
my_home = House("两室一厅",120)
my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)
print(my_home)