python UI自動化4- classmethod、staticmethod和普通方法

?1. @classmethod方法

classmethod:類方法?

1. 當(dāng)實例調(diào)用classmethod方法時,默認會把當(dāng)前實例所對應(yīng)的類傳進去?

2. 當(dāng)類調(diào)用classmethod方法時,默認把此類傳進去

栗子如下:

加了@classmethod修飾符,則調(diào)用時,不需要實例化,不需要self,會默認把對應(yīng)參數(shù)傳入。

?@classmethod方法

運行結(jié)果:

運行結(jié)果


2.? @staticmethod方法

?staticmethod:靜態(tài)方法

1. 實例和類調(diào)用,沒有默認的參數(shù)傳進函數(shù)

栗子如下:?

?@staticmethod方法

運行結(jié)果:?

運行結(jié)果

3. 普通方法

1. 當(dāng)實例調(diào)用時,默認將當(dāng)前實例傳進去?

2. 類調(diào)用時,只能以 類名.method(類實例) 形式調(diào)用

栗子如下:

普通方法

運行結(jié)果:?

運行結(jié)果


總結(jié)

1. 一些跟類有關(guān)系的功能但在運行時又不需要實例和類參與的情況下需要用到靜態(tài)方法

2. @classmethod 和普通函數(shù)調(diào)用時都有默認參數(shù)傳入

3. @staticmethod調(diào)用時沒有任何默認參數(shù)傳入

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容