@property
使調用類中的方法像引用類中的字段屬性一樣。被修飾的特性方法,内部可以實作處理邏輯,但對外提供統一的調用方式。遵循了統一通路的原則。
像引用屬性一樣調用@property修飾的方法
@staticmethod
将類中的方法裝飾為靜态方法,即類不需要建立執行個體的情況下,可以通過類名直接引用。到達将函數功能與執行個體解綁的效果。
類名直接引用靜态方法
@classmethod
類方法的第一個參數是一個類,是将類本身作為操作的方法。類方法被哪個類調用,就傳入哪個類作為第一個參數進行操作。
通過類名直接調用
注意,靜态方法和類方法是為類操作準備的。雖然通過執行個體也能調用,但是不建議。