Python装饰器是python中特有变动,可以使修改函数变得更容易。
装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,比较经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。
概括的讲,装饰器的作用就是为了已经存在的对象添加额外的功能。
装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,比较经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。
概括的讲,装饰器的作用就是为了已经存在的对象添加额外的功能。
def wrapper(func):
def inner(*args,**kwargs):
'''执行函数前进行的操作'''
ret = func(*args,**kwargs)
'''执行函数后进行的操作'''
return ret
return inner
@wrapper # 相当于func1 = wrapper(func1)
def func1(a,b):
print(111)
return 222