類屬性和例項屬性的概念
類屬性是給類物件(類是乙個特殊的物件)中定義的屬性,通常用來記錄與這個類相關的特徵,類屬性不會用於記錄具體物件的特徵。類屬性的定義是在初始化方法之外的
例項物件的屬性叫做例項屬性,在初始化方法內部定義
類屬性和例項屬性的訪問
類屬性的訪問是類名.類屬性
例項屬性的訪問是例項物件.屬性名,也可以在類內部使用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提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...