1. 程式人生 > >類的學習筆記(2)——裝飾器

類的學習筆記(2)——裝飾器

@property   使函式能夠以類似屬性一樣被呼叫,不需要加括號,例如area(),用了裝飾器後,可直接用area就可以被呼叫了 。使用後這個函式是例項的函式,只能被例項使用

@staticmethod   類中函式fun(self)都需要加self,但是用了這個裝飾器後,就可以不要加self.此時,這個方法則可以被例項呼叫,也可以被類呼叫。但是不用這個裝飾器,就只能被例項呼叫。因為這個函式沒有self,其他函式有self。這個函式既不是例項的,也不是類的,但都能使用

@classmethod   類裝飾器,使用後該函式show(cls)傳入cls,cls代表類本身。這樣類自己可以呼叫,例項也可以呼叫。但是這個函式是類的

僅個人理解,如有不對,請留言。