天天看點

常用python内置裝飾器

@property

使調用類中的方法像引用類中的字段屬性一樣。被修飾的特性方法,内部可以實作處理邏輯,但對外提供統一的調用方式。遵循了統一通路的原則。

像引用屬性一樣調用@property修飾的方法

@staticmethod

将類中的方法裝飾為靜态方法,即類不需要建立執行個體的情況下,可以通過類名直接引用。到達将函數功能與執行個體解綁的效果。

類名直接引用靜态方法

@classmethod

類方法的第一個參數是一個類,是将類本身作為操作的方法。類方法被哪個類調用,就傳入哪個類作為第一個參數進行操作。

通過類名直接調用

注意,靜态方法和類方法是為類操作準備的。雖然通過執行個體也能調用,但是不建議。