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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文展示一些高级的Python设计结构和它们的使用方法。在日常工作中,你可以根据需要选择合适的数据结构,例如对快速...
    蝴蝶兰玫瑰阅读 4,079评论 0 4
  • 显示有限的接口到外部 当发布python第三方package时, 并不希望代码中所有的函数或者class可以被外部...
    种花家LY阅读 2,929评论 0 0
  • 事情是这样的:最近舍友的好朋友华华突然求助,20几岁的姑娘结婚一年,目前有五个月的身孕,是个全职主妇。但华华和老公...
    婷婷在想什么阅读 4,554评论 0 1
  • 对于不受自己掌控的事,不知道的结果,不要轻易去预测,更不要去揣测。这是无用功,只会让自己患得患失,徒增烦恼。 ...
    沈安乐阅读 3,222评论 0 2
  • 自白浅跟夜华成亲后,十里桃林开始变得不大一样了,至于那里不一样呢?那些个小仙们前思后想,也没想出个所以然来。本...
    三途河彼岸花阅读 5,045评论 0 0

友情链接更多精彩内容