建構子(Constructor)
實例化物件時, 會自動執行的方法, 稱為建構子.
在Python中的建構子都是 __init__(self)
在Java及C#, 建構子名稱與類別名稱相同.
預設建構子
__init__的參數除了self外, 沒有其他的參數, 稱為預設建構子. 如下面的代碼, 在實例化物件時, 不需要也不可以傳入任何參數.
下面的代碼有幾個地方要澄清一下
1. 在class下有一個變數 level, 稱為物件變數. 在方法或建構子中如果要取用物件變數, 一定要加上 self.level.
2. 若沒有加 self, 則是建立區域變數, 所以在 __init__()內, 有一個 self.level的物件變數, 及一個level的區域變數。
