物件導向3

2021-08-20 07:31:11 字數 977 閱讀 8048

抽象類

抽象類是對一類事物特徵行為的抽象,可以包含抽象方法。

在python3中可以使用abc模組,該模組中有乙個元類abcmeta和修飾器@abstractmethod。

抽象類不能被直接例項化

多重繼承

python支援多重繼承,即1個類可以繼承多個父類。語法為:

class_name(parent_class1,parent_class2…)

其中:class_name是子類名,parent_class1和parent_class2是父類名。

注意:子類根據父類的順序繼承構造方法。

@property裝飾器的應用

物件導向的多型性與python「鴨子型別」

運算子過載

一:@property裝飾器的應用

@property使方法像屬性一樣呼叫,就像是一種特殊的屬性

@property裝飾器使屬性的訪問更加方便,而且可以對屬性的賦值加入檢查機制

二:物件導向的多型性

多型:多型指的是一類事物有多種形態。

鴨子型別是動態型別的一種風格。在這種風格中,乙個物件有效的語義,不是由繼承自特定的類或實現特定的介面,而是由」當前方法和屬性的集合」決定。:「當看到乙隻鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那麼這只鳥就可以被稱為鴨子。」 在鴨子型別中,關注的不是物件的型別本身,而是它是如何使用的。

結論:python 崇尚鴨子型別,即『如果看起來像、叫聲像而且走起路來像鴨子,那麼它就是鴨子』

三:運算子過載

python把運算子和類的內建方法關聯起來,每個運算子都對應1個函式。

__add__(self,other)表示加法運算子」+」

__sub__(self,other)表示減法運算子」-」

__gt__(self,other)表示大於運算子」>」

__lt__(self,other)表示大於運算子」<」

__eq__(self,other)表示等於符號」==」

物件導向3

前邊八篇部落格寫了從面向過程的方法來開發一款軟體的各種方法,和過程。包括了計畫,需求分析,設計,程式功能的實現,測試,維護還有介面設計的多項。但是,隨著技術的發展,隨著it業的發展,物件導向的技術,已經發展的越來越廣泛。這篇部落格,我就給大家概要介紹一下面向技術相關技術!首先看一下要總結知識的幾大項...

物件導向3

1 json的全稱就是個 object 物件 2 物件導向的封裝函式叫做工廠方式 方便建立多個物件導向 3 物件的引用 基本型別的引用 單純只是值的複製 物件型別的引用 位址的傳遞引用 只要在程式中賦值,必然要開闢新的位址。比較 基本型別只要值相同true 物件型別 值和引用都相同 var arr1...

物件導向3

了解new 方法 1.作用 開闢物件的記憶體空間,預設每次新建物件自動呼叫 new 方法從而開闢物件空間 class 類名 object 重寫 new 方法,實現自己定義的建立物件的方式 def new cls,args,kwargs return super new cls 2.呼叫時機 new ...