python類封裝,繼承與多型

2021-09-29 12:44:31 字數 757 閱讀 7132

將類的函式偽裝成物件的屬性,使用該裝飾器裝飾的類的方法 可用物件名.方法名呼叫。此時不用加括號

此時的learn方法是用的類屬性的呼叫方式進行呼叫

類的繼承方式,在類名的括號中加入要繼承類的類名,當要繼承多個類時,用逗號隔開。利用類的內建屬性__bases__可以檢視當前類繼承了哪些類

在物件呼叫方法時候,優先在子類中找,當子類中類有這個方法時候,在從父類找。

當子類和父類擁有相同的方法時,物件在呼叫的時候,優先呼叫子類中的方法(重寫),當你不想父類中的方法被重寫的時候,可以把父類中的方法用__開頭,將此方法設定為私有

在多繼承時,要查詢的屬性不存在的時候,當類是新式類的時候,

按照廣度優先進行查詢,為經典類時,以深度優先查詢。python3都為新式類

呼叫父類的方法super().方法名(引數)

抽象類的定義:class animal(metaclass=abc.abcmate):

import abc

class animal(metaclass=abc.abcmeta):

@abc.abstractmethod

def talk(self):

pass

通過這種方式限制子類必須有乙個talk方法

python 類 封裝 繼承 多型

類由一系列函式物件組成,在類中,函式物件稱為方法,方法的第乙個引數必須為self,表示當前例項物件 可把類理解為乙個dict,key為方法名 string型別 value為方法 class animal object def init self,age,color self.age age self...

Python繼承,封裝,多型

1.面向過程和物件導向 class 類名 類體 屬性和方法 2.建立物件 引用 變數 類名 init self 建構函式 3.方法 類方法 物件方法 4.物件導向的三大特性 繼承 封裝 多型 class 子類 派生類 父類 超類 基類 class a object def a pass pass c...

類的封裝繼承多型

繼承 子類繼承父類上的屬性和方法 目的是讓子類的例項享有父類的屬性和方法 為什麼要繼承?步驟 套路 定義父型別建構函式 給父型別的原型新增方法 定義子型別的建構函式 繼承父型別 子型別的原型為父型別的乙個例項物件 關鍵 讓子型別的原型的constructor指向子型別 給子型別的原型新增方法 建立子...