对于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]
代码和结果记录在此,完全理解透了再进行修改。
原文地址:https://www.cnblogs.com/zhangzimu/p/8401337.html
时间: 2024-10-02 11:27:52