物件導向 03

2021-08-28 06:57:02 字數 1112 閱讀 9509

類屬性和例項屬性的概念

類屬性是給類物件(類是乙個特殊的物件)中定義的屬性,通常用來記錄與這個類相關的特徵,類屬性不會用於記錄具體物件的特徵。類屬性的定義是在初始化方法之外的

例項物件的屬性叫做例項屬性,在初始化方法內部定義

類屬性和例項屬性的訪問

類屬性的訪問是類名.類屬性

例項屬性的訪問是例項物件.屬性名,也可以在類內部使用self.屬性名訪問

類方法的定義和使用

@classmethod

def 類方法名(cls):

pass

需要修飾器@classmethod來標識,第乙個引數必須是cls,代表當前類物件本身。可以通過類名.類方法()來呼叫

靜態方法的定義和使用

既不需要訪問例項屬性或者呼叫例項方法,也不需要訪問類屬性或者呼叫類方法。

@staticmethod

def 靜態方法名():

pass

需要用修飾器 @staticmethod 來標識,告訴直譯器這是乙個靜態方法

通過類名.靜態方法()呼叫

類方法,靜態方法和例項方法的區別

類方法就是針對類物件定義的方法,在類方法內部可以直接訪問類屬性或者呼叫其他的 類方法,使用@classmethod標識,需要傳遞cls引數,代表類物件本身。

靜態方法是既不需要訪問例項屬性或者呼叫例項方法,也不需要訪問類屬性或者呼叫類方法。使用@staticmethod標識。

例項方法,沒有特殊的修飾符,第乙個引數是self,代表當前物件的引用

單例模式的定義

只有乙個例項

__new__和__init__方法的呼叫順序

先執行__new__方法,會返回為建立物件的引用,然後才會執行__init__方法

了解異常的概念

程式在執行時,如果 python 直譯器 遇到 到乙個錯誤,會停止程式的執行,並且提示一些錯誤資訊,這就是異常

try except 捕獲異常

else finally在異常中的作用

else是沒有發生異常才會執行

finally是無論有沒有異常都會執行

如何拋出自定義異常(主動丟擲異常)

建立乙個 exception 的物件,使用 raise 關鍵字丟擲異常物件

物件導向03

將資料 屬性 和行為 方法 包裝到類物件中,在方法內部對屬性進行操作,在類物件的外部呼叫方法 在類物件的內部通過訪問控制把某些屬性和方法隱藏起來,不允許在類物件外部直接訪問,而是在類物件內部對外提供公開的介面方法以訪問隱藏的資訊。介面class student object def init sel...

物件導向03

1.static 靜態的 靜態不能直接呼叫非靜態,非靜態可以呼叫靜態 1 靜態變數 物件共有的屬性可以定義為靜態 1.1 由static修飾 1.2 屬於類的,存在方法區中,只有乙份,隨著類載入而使用 1.3 常常通過類名.來訪問 1.4 何時用 所有物件的資料一樣時使用 2 靜態方法 2.1 由s...

python 物件導向 03 物件導向基礎語法

在python中可以使用以下兩個方法驗證 在識別符號 資料後輸入乙個.然後按下tab鍵,ipython會提示該物件能夠呼叫的方法列表 使用內建函式dir傳入識別符號 資料,可以檢視物件內的所有屬性及方法 提示 方法名 格式的方法是python提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...