標籤:方法調用 elf __init__ 資訊 ret 上海 inf 基本 end
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_area11 self.info = new_info12 self.addr = new_addr13 self.left_area = new_area14 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 msg22 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_name34 self.area = new_area35 36 def __str__(self):37 return "床的品牌是:%s,面積是:%d"%(self.name,self.area)38 39 def get_area(self):40 return self.area41 42 def get_name(self):43 return self.name44 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)
Python 類的用法