Python 速查手冊- 6.1 __init__() - 程式語言教學誌

文章推薦指數: 80 %
投票人數:10人

__init__() 方法(method) 是類別(class) 的預設方法之一,在物件導向程式設計(object-oriented programming) 中稱為建構子(constructor) ,就是在建立物件 ... Python速查手冊 6.1__init__() __init__()方法(method)是類別(class)的預設方法之一,在物件導向程式設計(object-orientedprogramming)中稱為建構子(constructor),就是在建立物件實體(instance)的時候執行的方法。

先來看到__init__()方法的簡單定義,這裡直接在__init__()底下定義了屬性(attribute)i,直接設定好屬性i的值,然後在方法hello()中印出屬性i,注意由於i是實體屬性,因此在__init__()中要加上self及小數點 classDemo: def__init__(self): self.i=9527 defhello(self): print("Hello",self.i) d=Demo() d.hello() #《程式語言教學誌》的範例程式 #http://kaiching.org/ #檔名:init01.py #功能:示範定義類別 #作者:張凱慶 於命令列執行以上程式,結果如下 $python3init01.py Hello9527 $ 屬性也可以用__init__()方法的參數來設定,這時候就要在建立物件實體的時候提供參數(parameter),例如這裡以整數9527當參數,因此呼叫hello()的時候就印出Hello9527 classDemo2: def__init__(self,i): self.i=i defhello(self): print("Hello",self.i) d=Demo2(9528) d.hello() #《程式語言教學誌》的範例程式 #http://kaiching.org/ #檔名:init02.py #功能:示範定義類別 #作者:張凱慶 於命令列執行以上程式,結果如下 $python3init02.py Hello9528 $ 屬性是依據需要來設置的,這裡Demo3類別的屬性i用參數建立,另外建立屬性data,這是一個具有英文名字的字串(string)串列(list),然後hello()方法是依據屬性i印出data中的英文名字 classDemo3: def__init__(self,i): self.i=i self.data=["9529","9530","9531","9532"] defhello(self): i=0 whilei



請為這篇文章評分?