装饰器初析

Posted 张子木

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器初析相关的知识,希望对你有一定的参考价值。

   对于python的装饰器今天刚开始真正的进行分析查看,阅读了之后确实感觉有几分巧妙、神奇,不过我其实还是不知道这种东西的存在究竟在哪里会发挥出来他的优势,或者说他到底该怎么没用,也许是我对其认识不够吧。

感谢一片文章,内容真的很好,对我的理解有很大的帮助。

class entryExit(object):

  def __init__(self, f):
    self.f = f

  def __call__(self):

    print ("Entering", self.f.__name__)

    self.f()

    print ("Exited", self.f.__name__)

@entryExit
def func1():
  print ("inside func1()")

@entryExit
def func2():
  print ("inside func2()")
func1()
func2()

结果:
Entering func1 inside func1() Exited func1 Entering func2 inside func2() Exited func2 [Finished
in 0.2s]

 

 代码和结果记录在此,完全理解透了再进行修改。

 

以上是关于装饰器初析的主要内容,如果未能解决你的问题,请参考以下文章

集算器初体验

python-17-装饰器形成固定模型

python使用上下文对代码片段进行计时,非装饰器

DenyHosts 初析

linux iostat 性能初析

python目录