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)