7. 類別
(1) 宣告:
python的類別宣告式,是使用「建構式」來宣告類別成員,而建構式的名稱必須是 __init__,其中用self關鍵字代表類別本身。類別宣告法如下:
class 類別名稱:
def __init__(self, 參數一, 參數二, 參數三…):
self.類別成員一 = 參數一
self.類別成員二 = 參數二
self.類別成員三 = 參數三
…
def 成員函式名稱(self, 參數一, 參數二, 參數三…):
#成員函式內容
其中,參數一、參數二、參數三…的名稱和類別成員一、類別成員二、類別成員三的名稱都由程式設計者自行命名。也要注意,無論是建構式還是自訂的成員函式,其最前面的參數一定要有、且必為self。而在函式內容中,也一律以self.類別成員來存取類別成員。
(2) 類別物件的建立:
要建立類別物件,必須先宣告類別,之後再寫:
物件名稱 = 類別名稱(參數一, 參數二, 參數三…)
其中,物件名稱是由程式設計者當下自訂,類別名稱則是某個先前已經宣告的類別之名稱。而(參數一, 參數二, 參數三…)的寫法必須要符合該類別之建構式寫法,不過不含self。
(3) 類別物件成員的存取:
物件名稱.成員名稱 = 值 可以為該成員賦值、修改值,物件名稱.成員名稱可以回傳該成員目前的值。
(4) 類別物件成員函式的呼叫:
物件名稱.成員函式名稱(參數一, 參數二, 參數三…)
其中,(參數一, 參數二, 參數三…)的寫法必須要符合該類別宣告中,該成員函式宣告式的寫法,不過不含self。
※ 綜合範例如:
class mei:
def __init__(self, name_, age_):
self.name=name_
self.age=age_
def introduction(self):
print "hi everyone, I'm",self.name,",",self.age,"years ago!"
M1 = mei("weiwei", 18)
M1.introduction()
if M1.name=="weiwei":
M1.name="nunu"
M1.introduction()
執行後顯示:
hi everyone, I'm weiwei , 18 years ago!
hi everyone, I'm nunu , 18 years ago!
上一篇: 函式
下一篇: 引用外部檔案
回python教學 總目錄