1 #创建一个类的过程:
2 #创建一个对象01
3 #自动调用__init__方法,获取基本属性02
4 #返回创建对象的引用给当前实例03
5
6
7 class Home:
8 # 初始化定义属性
9 def __init__(self, new_area, new_info, new_addr):
10 self.area = new_area
11 self.info = new_info
12 self.addr = new_addr
13 self.left_area = new_area
14 self.contain_items = []
15
16 # 该类的描述信息
17 def __str__(self):
18 msg = "房子的总面积是:%d, 房屋的可用面积是:%d, 户型是:%s, 地址是:%s"%(self.area, self.left_area, self.info, self.addr)
19 msg += " 当前房子里的物品有%s"%(str(self.contain_items))
20
21 return msg
22
23 def add_item(self,item):
24 # self.left_area -= item.area # 属性调用法
25 # self.contain_items.append(item.name)
26
27 self.left_area = item.get_area() # 方法调用法
28 self.contain_items.append(item.get_name())
29
30
31 class Bed:
32 def __init__(self, new_name, new_area):
33 self.name = new_name
34 self.area = new_area
35
36 def __str__(self):
37 return "床的品牌是:%s,面积是:%d"%(self.name,self.area)
38
39 def get_area(self):
40 return self.area
41
42 def get_name(self):
43 return self.name
44
45
46 # 实例化
47 fangzi = Home(130, "三室一厅", "上海市 浦东新区 唐镇 唐人苑")
48 # 类信息打印
49 print(fangzi)
50
51
52 bed1 = Bed("席梦思", 4)
53 print(bed1)
54
55 # 方法调用
56 fangzi.add_item(bed1)
57 print(fangzi)
58
59
60 bed2 = Bed("三人床", 6)
61 fangzi.add_item(bed2)
62 print(fangzi)