Python能够将方法的引用作为参数来传递,实现了魔幻效果的装饰器,当时在廖雪峰大神的免费视频中看到这个用法时,简直被震惊地不得了。但是当时理解了,随后又忘记了,在准备面试前说看这个,但一直没来得及,直到面试的时候,面试官让我老老实实写一个计算函数执行时间的装饰器,想半天也没有完成,只好承认不会。回来后悔的不行,才下定决心了解。在懂得迭代器,生成器以后,再找网上关于装饰器的介绍,实在是太简单不过。
这里贴一个帖子介绍用法,我觉得已经够浅显易懂了。
https://www.cnblogs.com/songyue/p/5196809.html
log装饰器:
https://www.cnblogs.com/c-x-a/p/9072234.html
我自己随便写一个例子记录一下吧:
def dectrator(func):
def wrapper(*args, **kwargs):
"增加新功能"
"返回原函数的结果"
return func(*args, **kwargs)
return wrapper