iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 28
0
自我挑戰組

從不懂,到玩上手的Python語言系列 第 28

Day28-物件導向設計封裝部分:建構函數(Constructor)

學習目標

  • 建構函數語法

  • 帶參數預設值的建構函數


何謂「建構函數」

  • 「類別 → 物件」(實體化)時,第一個會被系統自動叫用的函數

  • 通常用於給予物件內所有變數初值時使用

為何會有「建構函數」的想法

  • 原先作法

https://ithelp.ithome.com.tw/upload/images/20191013/20120926HkHKDt8dZb.png

  • 希望作法

https://ithelp.ithome.com.tw/upload/images/20191013/20120926AQ6DXwbUuX.png

建構函數的語法

  • init(): 實體化時,會被系統主動叫用的函數

https://ithelp.ithome.com.tw/upload/images/20191013/20120926IBiA2CBVBM.png

何謂「空物件」的建構函數

  • 我們見過…

https://ithelp.ithome.com.tw/upload/images/20191013/201209265IfaVjqAio.png

  • 我們也想…

https://ithelp.ithome.com.tw/upload/images/20191013/20120926jBJOpXl8H7.png

「空物件」的建構函數怎麼做?

  • 善用函數的「參數預設值」即可

https://ithelp.ithome.com.tw/upload/images/20191013/20120926xD9aMd1k8z.png


重點整理

  • 建構函數的語法

    • 語法:_ init __(self, 參數1, 參數2, ...):

    • 範例:init(self, name, age):

  • 建構函數的用處

    • 初始化物件內的變數,讓它們有合理的初值

  • 如何製造「空物件」的建構函數

    • 作法: 提供建構函數的參數「預設值」即可

    • 範例:init(self, name="", age=0):


上一篇
Day27-物件導向設計 :封裝部分
下一篇
Day29- 例外處理 (Exception)
系列文
從不懂,到玩上手的Python語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言