Python之物件導向 多型

2021-10-02 22:43:21 字數 1095 閱讀 7775

定義

父類的同一種動作或者行為,在不同的子類上有不同的實現。

作用

在繼承的基礎上,體現型別的個性化(乙個行為有不同的實現)。

增強程式擴充套件性,體現開閉原則。

重寫

子類實現了父類中相同的方法(方法名、引數)。

在呼叫該方法時,實際執行的是子類的方法。

快捷鍵

ctrl + o

示例:

class parent:

def run(self):

print("i can run")

class child(parent):

# 子類的方法和父類相同,會覆蓋繼承來自父類的run方法

def run(self):

print("i can fly")

p = parent()

c = child()

p.run() # i can run

c.run() # i can fly

python中,以雙下劃線開頭、雙下劃線結尾的是系統定義的成員。我們可以在自定義類中進行重寫,從而改變其行為。

__str__函式:將物件轉換為字串(對人友好的)

__repr__函式:將物件轉換為字串(直譯器可識別的)

定義:讓自定義的類生成的物件(例項)能夠使用運算子進行操作。

算數運算子

反向算數運算子過載

復合運算子過載

比較運算過載

python之物件導向

類 是乙個特殊的物件,class a 定義的類屬於 類物件 類的例項 obj a 屬於 例項物件 例項屬性 init 定義例項屬性 例項方法 self 物件名.方法名 類屬性 針對類物件定義的屬性,訪問類屬性方法 類名.類屬性 物件名.類屬性 類方法 針對類物件定義的方法,內部可直接訪問類屬性和其他...

python之物件導向

python中一切皆物件 class 定義的類屬於類物件 obj1 屬於例項物件 在程式執行時,類同樣會載入到記憶體,類物件在記憶體中只有乙份,使用乙個類可以建立出很多例項物件 除了封裝例項的屬性和方法外,類物件還可以擁有自己的屬性和方法 類屬性和例項屬性 類屬性就是給類物件中定義屬性,通常用來記錄...

python之物件導向

物件導向介紹 一 物件導向和面向過程 面向過程 核心過程二字,過程即解決問題的步驟,就是先幹什麼後幹什麼 基於該思想寫程式就好比在這是一條流水線,是一種機械式的思維方式 優點 複雜的過程流程化 缺點 擴充套件性差 物件導向 核心是物件二字,物件指特徵與技能的結合體 基於該思想編寫程式就好比在創造乙個...