装饰器
Posted keye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器相关的知识,希望对你有一定的参考价值。
来自:廖雪峰
python中函数是一个对象,而且函数可以被赋值给变量,所以,通过变量能调用该函数。
def now(): print(‘2013-12-25‘) f = now f()
2013-12-25
函数对象有一个__name__属性,可以得到函数的名字:
now.__name__ f.__name__
‘now‘
‘now‘
现在增强now()函数的功能,比如:在函数调用前后自动打印日志,但不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称为“装饰器”。
以上是关于装饰器的主要内容,如果未能解决你的问题,请参考以下文章