码迷,mamicode.com
首页 > 其他好文 > 详细

装饰器初析

时间:2018-02-01 22:06:38      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:结果   pre   try   ref   target   init   get   优势   blog   

   对于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]

 

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

 

装饰器初析

标签:结果   pre   try   ref   target   init   get   优势   blog   

原文地址:https://www.cnblogs.com/zhangzimu/p/8401337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!