1. ?構(gòu)造函數(shù)
用于構(gòu)造一個對象,使用def __init__(self)實現(xiàn)
功能:初始化一些屬性
2. 析構(gòu)函數(shù)
用于銷毀一個對象回收對象資源,使用def __del__(self)實現(xiàn)新啼,該函數(shù)只在python的垃圾回收機制回收對象時被調(diào)用
3. 新式類與舊式類比較
舊式類:沒有繼承自object伤靠,且其中包含的方法要少于新式類
新式類:在定義類時要添加object戴卜,其基類是object逾条,且其包含了很多的內(nèi)置方法
4.內(nèi)置方法
__dir__():獲得對象的所有屬性,包含自定義屬性和內(nèi)置屬性
type():獲得對象的類型
__dict__:獲得對象的自定義屬性投剥,不包含內(nèi)置屬性
5. 類的方法
類的方法跟屬性一樣有三種定義形式:
def 類名 ? —— 表示公共方法
def _類名 —— 表示私有方法师脂,這只是編程規(guī)范中規(guī)定的定義私有方法的形式,并沒有語法限制
def __類名——表示私有方法江锨,這是有語法限制的吃警,不能被外部直接調(diào)用
5.1 @classmethod類方法
調(diào)用時,直接使用——類名.類方法()
注意:是使用類名調(diào)用啄育,而不是對象調(diào)用
5.2 @property裝飾器方法
在方法名上面加上@property關(guān)鍵字定義酌心,調(diào)用時,使用:對象.方法名 ?
注意:調(diào)用時方法名后面是沒有“()”的