python中自帶的三個(gè)裝飾器的實(shí)現(xiàn)
說到裝飾器,就不得不說python自帶的三個(gè)裝飾器:
1、@property 將某函數(shù),做為屬性使用
@property 修飾,就是將方法,變成一個(gè)屬性來使用。
class A():
@property
def pfunc(self):
return self.value
@pfunc.setter
def pfunc(self,value):
self.value = value
@property
def pfunc1(self):
print('this is property')
if __name__=="__main__":
A.pfunc = 9
print A.pfunc
A.pfunc1
2、@classmethod 修飾類的方式
帶修飾類方法:cls做為方法的第一個(gè)參數(shù),隱式的將類做為對(duì)象,傳遞給方法,調(diào)用時(shí)無須實(shí)例化。
普通函數(shù)方法:self做為第一個(gè)參數(shù),隱式的將類實(shí)例傳遞給方法,調(diào)用方法時(shí),類必須實(shí)例化。
class A():
def func(self,x,y):
return x * y
@classmethod
def cfunc(cls,x,y):
return x * y
if __name__=="__main__":
print A().func(5,5)
print A.cfunc(4,5)
3、@staticmethod 修飾類的方式
1)是把函數(shù)嵌入到類中的一種方式,函數(shù)就屬于類,同時(shí)表明函數(shù)不需要訪問這個(gè)類
2)使用修飾服,修飾方法,不需要實(shí)例化
class A():
def func(self,x,y):
return x * y
@staticmethod
def sfunc(x,y):
return x * y
if __name__=="__main__":
print A.sfunc(6,5)
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python 調(diào)試?yán)渲R(shí)(小結(jié))
這篇文章主要介紹了python 調(diào)試?yán)渲R(shí)(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
python2.7實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了python2.7實(shí)現(xiàn)郵件發(fā)送功能包,含文本、附件、正文圖片等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
tensorflow對(duì)圖像進(jìn)行拼接的例子
今天小編就為大家分享一篇tensorflow對(duì)圖像進(jìn)行拼接的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python實(shí)現(xiàn)簡單石頭剪刀布小游戲的示例代碼
石頭剪刀布是一種簡單而又經(jīng)典的游戲,常常用于決定勝負(fù)或者娛樂消遣,本文將使用Python實(shí)現(xiàn)一個(gè)簡單的石頭剪刀布游戲,需要的可以參考一下2023-06-06
Django?ORM數(shù)據(jù)庫操作Python化藝術(shù)探索
這篇文章主要介紹了Django?ORM數(shù)據(jù)庫操作Python化藝術(shù)探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
在Pytorch中使用Mask R-CNN進(jìn)行實(shí)例分割操作
這篇文章主要介紹了在Pytorch中使用Mask R-CNN進(jìn)行實(shí)例分割操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06

