decorator情景一

__author__ = 'bruce'

class Entry_Exit(object):

? ? ? ? def __init__(self,f):

? ? ? ? ? ? ? self.f = f

? ? ? ? def __call__(self):

? ? ? ? ? ? ? ?print "Enter " ,self.f.__name__

? ? ? ? ? ? ? ?self.f()

? ? ? ? ? ? ? ?print 'Exit' ,self.f.__name__

def Entry_Exit_Func(f):

? ? ? ?def new_func():

? ? ? ? ? ? ?print "Enter_function_decorator ",f.__name__

? ? ? ? ? ? ?f()

? ? ? ? ? ? ?print "Exit_function_decorator" ,f.__name__

? ? ? ?return new_func

@Entry_Exit

@Entry_Exit_Func

def func1():

? ? ? print "inside func1()"

@Entry_Exit

@Entry_Exit_Func

?def func2():

? ? ? ? print "inside func2()"

if __name__ == '__main__':

? ? ? ?func1()

? ? ? ?func2()



Enter? new_func

Enter_function_decorator? func1

inside func1()

Exit_function_decorator func1

Exit new_func

Enter? new_func

Enter_function_decorator? func2

inside func2()

Exit_function_decorator func2

Exit new_func

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文展示一些高級的Python設計結構和它們的使用方法。在日常工作中,你可以根據需要選擇合適的數據結構,例如對快速...
    蝴蝶蘭玫瑰閱讀 770評論 0 4
  • 顯示有限的接口到外部 當發布python第三方package時, 并不希望代碼中所有的函數或者class可以被外部...
    種花家LY閱讀 385評論 0 0
  • 事情是這樣的:最近舍友的好朋友華華突然求助,20幾歲的姑娘結婚一年,目前有五個月的身孕,是個全職主婦。但華華和老公...
    婷婷在想什么閱讀 966評論 0 1
  • 對于不受自己掌控的事,不知道的結果,不要輕易去預測,更不要去揣測。這是無用功,只會讓自己患得患失,徒增煩惱。 ...
    沈安樂閱讀 448評論 0 2
  • 自白淺跟夜華成親后,十里桃林開始變得不大一樣了,至于那里不一樣呢?那些個小仙們前思后想,也沒想出個所以然來。本...
    三途河彼岸花閱讀 1,294評論 0 0