Python 类的用法

 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)
原文地址:https://www.cnblogs.com/Hunter-541695/p/9313214.html