定義
父類的同一種動作或者行為,在不同的子類上有不同的實現。
作用
在繼承的基礎上,體現型別的個性化(乙個行為有不同的實現)。
增強程式擴充套件性,體現開閉原則。
重寫
子類實現了父類中相同的方法(方法名、引數)。
在呼叫該方法時,實際執行的是子類的方法。
快捷鍵
ctrl + o
示例:
python中,以雙下劃線開頭、雙下劃線結尾的是系統定義的成員。我們可以在自定義類中進行重寫,從而改變其行為。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
__str__函式:將物件轉換為字串(對人友好的)
__repr__函式:將物件轉換為字串(直譯器可識別的)
定義:讓自定義的類生成的物件(例項)能夠使用運算子進行操作。
算數運算子
反向算數運算子過載
復合運算子過載
比較運算過載
python之物件導向
類 是乙個特殊的物件,class a 定義的類屬於 類物件 類的例項 obj a 屬於 例項物件 例項屬性 init 定義例項屬性 例項方法 self 物件名.方法名 類屬性 針對類物件定義的屬性,訪問類屬性方法 類名.類屬性 物件名.類屬性 類方法 針對類物件定義的方法,內部可直接訪問類屬性和其他...
python之物件導向
python中一切皆物件 class 定義的類屬於類物件 obj1 屬於例項物件 在程式執行時,類同樣會載入到記憶體,類物件在記憶體中只有乙份,使用乙個類可以建立出很多例項物件 除了封裝例項的屬性和方法外,類物件還可以擁有自己的屬性和方法 類屬性和例項屬性 類屬性就是給類物件中定義屬性,通常用來記錄...
python之物件導向
物件導向介紹 一 物件導向和面向過程 面向過程 核心過程二字,過程即解決問題的步驟,就是先幹什麼後幹什麼 基於該思想寫程式就好比在這是一條流水線,是一種機械式的思維方式 優點 複雜的過程流程化 缺點 擴充套件性差 物件導向 核心是物件二字,物件指特徵與技能的結合體 基於該思想編寫程式就好比在創造乙個...