1. 程式人生 > 實用技巧 >【Python基礎程式設計215 ● 面向物件 ● 定義私有屬性以及私有屬性的訪問和修改】

【Python基礎程式設計215 ● 面向物件 ● 定義私有屬性以及私有屬性的訪問和修改】


---------Python基礎程式設計---------

Author : AI菌


【學習目標】

1.強化面向物件的設計能力,進一步理解類、屬性和方法
2.如果一個物件與另外一個物件有一定的關係,那麼一個物件可用是另外一個物件的屬性

【需求文件】

1.傢俱分不同的型別,並佔用不同的面積
2.輸出傢俱資訊時,顯示傢俱的型別和傢俱佔用的面積
3.房子有自己的地址和佔用的面積
4.房子可以新增傢俱,如果房子的剩餘面積可以容納傢俱,則提示傢俱新增成功;否則提示新增失敗
5.輸出房子資訊時,可以顯示房子的地址、佔地面積、剩餘面積

【分析方法】

面向物件設計的三步走策略:
  1.確定類:判斷那段檔案描述的哪個物件,描述的是哪個物件,就建立哪個物件的類;

  2.確定屬性:根據文字描述,確定應該定義哪些屬性
       物件有的東西,一定是屬性;

3.確定方法:根據文字描述,確定應該定義哪些方法
       物件能做的事情,一定是方法;
   根據文字描述,確定應該在方法中做什麼事情。

【需求分析】

 1.確定類:描述的是哪個物件,就建立哪個物件的類;
                  傢俱類:Furniture
                  房子類:House

 2.確定屬性:物件有的東西,一定是屬性
              傢俱面積:area 
              傢俱型別:type
              房子地址:address
              房子面積: total_area
              新增傢俱後,房子剩餘面積:free_area

  3.確定方法:物件能做的事情,一定是方法
             傢俱類__init__(self,area, type)方法: 新增屬性
             傢俱類__str__(self)方法:顯示傢俱型別和佔用面積
             房子類新增傢俱方法add_furniture(self):
                            1) 新增傢俱
                            2)計算剩餘面積
             房子類__str__(self)方法:輸出房子地址、佔地面積、剩餘面積

【程式碼實現】

View Code

【往期精彩】

▷【Python基礎程式設計196 ● 讀取檔案的4種方式】
▷【Python基礎程式設計197 ● 讀取檔案的4種方式】
▷【Python基礎程式設計198 ● 讀取檔案的4種方式】
▷【Python基礎程式設計199 ● Python怎麼讀/寫很大的檔案】
▷【Python基礎程式設計200 ● 讀取檔案的4種方式】
▷【Python基礎程式設計201 ● 讀取檔案的4種方式】
▷【Python基礎程式設計202 ● 讀取檔案的4種方式】
▷【Python基礎程式設計203 ● 讀取檔案的4種方式】

【加群交流】