從零開始的Python學習Episode 18——物件導向(1)

微笑小狗發表於2019-01-31

類與物件

類即類別、種類,是物件導向設計最重要的概念,物件是特徵與技能的結合體,而類則是一系列物件相似的特徵與技能的結合體。

類的定義

class 類名:
  屬性1
  屬性2
def 方法(self,arg): pass

 

__init__()方法

__init__()叫做初始化方法(或構造方法), 在類被呼叫時,這個方法(雖然它是函式形式,但在類中就不叫函式了,叫方法)會自動執行。

class animal:
    def __init__(self,type,name):
        self.type = type
        self.name = name

 

self引數

self引數是指當前的例項本身。在程式執行的時候,類中的方法只會存一份,而每一個例項中的資料都會存在記憶體中。在某例項呼叫方法的時候,方法會通過self引數將例項中的資料傳到方法中供它使用。

class animal:
    def __init__(self,type,name):
        self.type = type
        self.name = name
    def show(self):
        print(self.type,self.name)

obj = animal(`Felidae`,`cat`)
obj.show()

 

相關文章