无参数的装饰器
def wrapper_func(func):
def _func(request,*args,**kwargs):
#do something
return func(request,*args,**kwargs)
return _func
有参数的装饰器:
def wrapper_func_arg(*f_args):
def wrapper_func(func):
def _func(request,*args,**kwargs):
#do something
return func(request,*args,**kwargs)
return _func
return wraper_func
装饰类对象方法:
def wrapper_class_method(func):
def wrapper(self,*args,**kwargs):
#do something
print 'test'
return func(self,*args,**kwargs)
return wrapper
class A(object):
def __init__(self):
pass
@wrapper_class_method
def show(self):
print 'class method'