close

 

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教學 總目錄

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()