'''修乙個房子(位址 戶型 總面積):
貼地板(占地面積)
每貼一塊地板 房子的面積會減少乙個地板的面積
兩個類乙個貼地板的方法
房子的總面積 - 占地面積 = 剩餘面積
房子裡面有多少地板
屬性:簡單的類 被使用的類通常先開發
'''class floor(object):
''' 地板類 '''
def __init__(self, name, min_area):
'''name: 地板的名稱
:param area: 地板的占地面積
'''self.name = name
self.min_area = min_area
def __str__(self):
return '{}的占地面積是:{}'.format(self.name, self.min_area)
class home:
''' 房子類 '''
def __init__(self, site, house_type, area):
''':param site: 位址
:param house_type: 戶型
:param area: 總面積
'''self.site = site
self.house_type = house_type
self.area = area
# 剩餘面積
self.free_area = area
# 裡面已經貼好的地板
self.item_list =
def __str__(self):
self.house_type,
self.area,
self.free_area,
self.item_list)
def add_item(self, item):
'''乙個貼地板的方法
房子的總面積 - 占地面積 = 剩餘面積
房子裡面有多少地板
'''print('現在新增的是{}'.format(item))
# 將地板的名稱新增到我們地板列表
# 計算剩餘面積
self.free_area -= item.min_area
# floor 地板的類名
a = floor('紅地板', 10)
b = floor('黑地板', 5)
home = home('北京市朝陽區', '三室兩廳', 200)
home.add_item(a)
home.add_item(b)
print(home)
python物件導向案例
小結 格式化字串需要注意 傳入的引數以及返回值 oop2.py 需求 房子 house 有 戶型 總面積 和 家具名稱列表 新房子沒有任何的家具 家具 houseitem 有 名字 和 占地面積,其中 席夢思 bed 占地 4 平公尺 衣櫃 chest 占地 2 平公尺 餐桌 table 占地 1....
物件導向封裝案例
封裝是物件導向程式設計的一大特點 物件導向程式設計的第一步 將屬性和方法封裝到乙個抽象的類中 外界使用類建立物件,然後讓物件呼叫方法物件方法的細節都被封裝在類的內部 class person 人類 def init self,name,weight self.name name self.weigh...
物件導向程式設計案例
1 設計立方體類 設計立方體類 cube 求出立方體的面積 2 a b 2 a c 2 b c 和體積 a b c 分別用全域性函式和成員函式判斷兩個立方體是否相等。立方體類 class cub void setw int w void seth int h int getl int getw in...