物件導向學習案例

2021-09-24 04:57:46 字數 1338 閱讀 1237

'''

修乙個房子(位址 戶型 總面積):

貼地板(占地面積)

每貼一塊地板 房子的面積會減少乙個地板的面積

兩個類乙個貼地板的方法

房子的總面積 - 占地面積 = 剩餘面積

房子裡面有多少地板

屬性:簡單的類 被使用的類通常先開發

'''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...