多型
是oop的三大特徵之一
字面意識:多種形態,多種狀態
乙個事物具備多種形態
官方描述:不同物件可以響應(呼叫)同乙個方法,產生不同的結果
python不會強行限制必須幹什麼或不幹什麼
isinstance
判斷乙個物件是否是乙個類的例項
issubclass
判斷乙個類是否是乙個類的子類
__str__
是用於定製物件的列印格式,會在print物件時自動觸發執行
__del__
物件從記憶體中刪除時自動觸發執行
刪除的方式由兩種:1 程式執行完畢 2 手動呼叫del
作用:用於做一些清理操作 比如開啟了檔案資源,就需要手動關閉
反射反省,乙個物件具備可以修改自身屬性及方法的能力
從**級別來看
反射就是通過字串來操作物件的屬性(屬性的增刪改查)
hasattr 是否存在某個屬性
getattr 獲取某個屬性
setattr 設定或修改屬性
delattr 刪除某個屬性
物件導向 多型
繼承是多型的基礎,是指物件的多種形態 1.引用的多型 1 父類的引用可以指向本類的物件 2 父類的引用可以指向子類的物件 注意 子類的引用不能指向父類的物件 2.方法的多型 1 建立本類物件時,呼叫的方法是本類的方法 2 建立子類物件時,呼叫的方法是子類重寫的方法或是繼承的方法 注意 如果是子類獨有...
物件導向 多型
多型可以簡單的概括為 乙個介面,多種方法 在程式執行過程中才決定呼叫的函式,簡單的說就是,允許將子類型別的指標賦值給父類型別的指標,賦值後,父類物件就可以根據當前賦給它的子類物件的特徵以不同的方式執行。容易混淆的兩個概念 是指允許存在多個同名的函式,而這些函式的參數列不同 或許引數個數不同,或許引數...
物件導向 多型
多型 可以理解為事物存在的多種體現形態。人 男人,女人 動物 貓,狗。貓 x new 貓 動物 x new 貓 1,多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。2,多型的前提 必須是類與類之間有關係。要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。3,多型的好處 ...