类的实例1--家具

Posted yifengs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的实例1--家具相关的知识,希望对你有一定的参考价值。

 1 class HouseItem():
 2     """家具"""
 3     def __init__(self,name,area):
 4         self.name = name
 5         self.area = area
 6 
 7     def __str__(self):
 8         return ("%s的占地面积:%.2f" % (self.name, self.area))
 9 
10 class House():
11     """新房"""
12 
13     def __init__(self,house_type,area):
14         # 户型
15         self.house_type = house_type
16         # 总面积
17         self.area = area
18         # 剩余面积
19         self.free_area = self.area
20         # 家具名称列表
21         self.item_list = []
22 
23     def __str__(self):
24         return ("户型:%s\n总面积:%.2f[剩余面积:%.2f]\n家具:%s"
25                 % (self.house_type,self.area,self.free_area,self.item_list))
26 
27 
28     def add_item(self,item):
29         if item.area > self.free_area:
30             print("%s的面积太大了 家里放不下了" % item.name)
31             return
32         self.free_area -= item.area
33 
34         self.item_list.append(item.name)
35         # print("添加了:%s,占地面积:%.2f,剩余面积:%.2f" % (item.name,item.area,self.free_area))
36 
37 
38 bed = HouseItem("大床",40)
39 table = HouseItem("餐桌",25)
40 house = House("两室一厅",60)
41 print(bed)
42 house.add_item(bed)
43 house.add_item(table)
44 print(house)
大床的占地面积:40.00
餐桌的面积太大了 家里放不下了
户型:两室一厅
总面积:60.00[剩余面积:20.00]
家具:[‘大床‘]

  

以上是关于类的实例1--家具的主要内容,如果未能解决你的问题,请参考以下文章

(JAVA)啥是实例化如何实现类的实例化(用类或方法创建一个该类的实例)?

类的实例方法

类的实例

类的实例方法静态方法类方法及静态属性

1.元类介绍/2.自定义元类控制类的行为/3.控制类的实例化行为/4.控制类的实例化行为的应用

杂谈 论实例化类的第六种方式