您現在的位置是:首頁 > 遊戲

「北街的熊」Python學習第十三天——Python類和物件

由 北街的熊 發表于 遊戲2022-09-25
簡介類的派生class 基類:passclass 派生類(基類名):pass用一種比較容易理解的方法講述就是,基類就像是定義動物,派生類就是定義動物中的豬,狗,牛,羊,派生類繼承了基類的所有屬性

類的繼承派生什麼意思

Python類

「北街的熊」Python學習第十三天——Python類和物件

Python的類就是多個函式的集合,也可以看成對於類名的完整修飾。例如:定義狗的類,那麼它有什麼屬性呢?第一個屬性,它是動物;第二個屬性,它是寵物;第三個屬性,它是食肉的等等。透過定義類,可以將一個物件具象化,從而實現反覆呼叫物件的作用。

Python類的定義

class 類名(形參):

def 函式(self, 形參): # self引數是類內建立方法必須攜帶引數

self。形參 = 形參

# 定義類的內部引數,在類中可以透過self。形參呼叫形參

建立類以後如何呼叫呢?呼叫類的方法必須要先例項化物件。

類的呼叫

# 例項化物件

例項化物件名稱 = 類名(實參)

# 引數如果有就代入

# 呼叫類中方法

例項化物件名稱。函式(實參) # 如果沒有引數可以不代入

初始化函式

初始化函式__init__()

# 在類的第一個函式位置

def __init__(self, 引數列表):

self。引數 = 引數

# 透過 __init__()方法將所有類的引數傳入類中。

銷燬函式

銷燬函式__del__()

def __del__(self, 引數):

函式體

# 銷燬函式攜帶引數時,會丟擲異常

類的私有屬性和普通屬性

類的屬性有訪問控制,定義類的私有屬性可以用兩個下劃線(__)開始進行定義。

「北街的熊」Python學習第十三天——Python類和物件

類的私有屬性無法在類的外部呼叫·

私有屬性在封裝類的時候可以避免外部呼叫。

類的派生和繼承

類的高階用法——類的派生和繼承。在類的學習中,重要的就是基類和派生類的認識,類的派生和繼承是相互的,基類的派生和派生類的繼承。

類的派生

class 基類:

pass

class 派生類(基類名):

pass

用一種比較容易理解的方法講述就是,基類就像是定義動物,派生類就是定義動物中的豬,狗,牛,羊,派生類繼承了基類的所有屬性。

在類的繼承中還有多重繼承。

多重繼承

class 基類1:

pass

class 基類2:

pass

class 派生類(基類1,基類2):

pass

例如:動物中包括水生的動物,陸地的動物,而鱷魚是兩棲動物,那麼它既有水生動物的游泳能力,又有陸地動物的爬行能力,那麼它就是繼承了水生動物和陸地生物兩個基類。

類的多型

類的多型就是派生類可以重寫基類的屬性。

「北街的熊」Python學習第十三天——Python類和物件

類的多型的練習,這裡用到的supper()

是python 中呼叫基類

的一種方法,在派生類中可以透過super()方法來呼叫基類的方法。

類的學習中還有兩個裝飾器的用法

@staticmethod

@classmethod

,大家可以自己在網上找一下相關的內容進行學習。

「北街的熊」Python學習第十二天——Python函式

想了解更多精彩內容,快來關注北街的熊

推薦文章