python中自带的三个装饰器
生活随笔
收集整理的這篇文章主要介紹了
python中自带的三个装饰器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說到裝飾器,就不得不說python自帶的三個裝飾器:
1、@property 將某函數,做為屬性使用
@property 修飾,就是將方法,變成一個屬性來使用。
class A():@propertydef pfunc(self):return self.value@pfunc.setterdef pfunc(self,value):self.value = value@propertydef pfunc1(self):print('this is property')if __name__=="__main__":A.pfunc = 9print A.pfuncA.pfunc12、@classmethod 修飾類的方式
帶修飾類方法:cls做為方法的第一個參數,隱式的將類做為對象,傳遞給方法,調用時無須實例化。
普通函數方法:self做為第一個參數,隱式的將類實例傳遞給方法,調用方法時,類必須實例化。
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' class A():def func(self,x,y):return x * y@classmethoddef cfunc(cls,x,y):return x * y 復制代碼 if __name__=="__main__":print A().func(5,5)print A.cfunc(4,5)3、@staticmethod 修飾類的方式
1)是把函數嵌入到類中的一種方式,函數就屬于類,同時表明函數不需要訪問這個類
2)使用修飾服,修飾方法,不需要實例化
class A():def func(self,x,y):return x * y@staticmethoddef sfunc(x,y):return x * yif __name__=="__main__":print A.sfunc(6,5)總結
以上是生活随笔為你收集整理的python中自带的三个装饰器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python可以提高程序执行速度N倍你知
- 下一篇: Python3_实例汇总