Python的装饰器


装饰器的作用就是为已经存在的对象添加其它功能。
使用装饰器可以在函数执行前和执行后添加相应操作。
装饰器是函数,只是函数可以具有特殊含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。

装饰器常用于插入日志,性能测试,事物处理验证
例子1:

1
2
3
4
5
6
7
8
9
10
11
def A(test):
def B():
return test()
return B

@ A
def test1():
print('功能1')
@A
def test2():
print('功能2')

1.自动执行A函数并且将下面的函数名test1当作参数传递

2.将A函数的返回值,重复赋值test1

装饰器就是@调用封装名

例子2,无参数的函数:

1
2
3
4
5
6
7
8
9
from time import ctime,sleep
def tiemfun(func)
def wrappendfunc():
print('%s called at %s'%(func.__name__,ctime()))
func()
return wrappendfunc
@timefunc
def foo():
print('打印')

文章作者: Gera Tear
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gera Tear !
评论
  目录