?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ù)傳入