https://futures.yunsonbai.top/?hmsr=yunsonbai.top
贵金属行情

python 装饰器

https://futures.yunsonbai.top/?hmsr=yunsonbai.top

引言

1
2
python的装饰器用途非常多,例如鉴权,重要参数前期验证等等,主要用于在进入方法以前做前期工作,
下边举例针对类方法和函数

类方法修饰器

1
2
3
4
5
6
7
8
9
10
from functools import wraps

def create_user(func):
@wraps(func)
def _warp(self, *args, **kwargs):
# 这里写你的方法
pass
return Response(context)
return func(self, *args, **kwargs)
return _warp

函数修饰器

1
2
3
4
5
6
7
8
9
10
11
和类方法修饰器不通的是没有self
from functools import wraps

def create_user(func):
@wraps(func)
def _warp(*args, **kwargs):
# 这里写你的方法
pass
return Response(context)
return func(*args, **kwargs)
return _warp
yunsonbai wechat
公众号:技术and生活