python装饰器使用
来源:互联网 发布:java web信息管理系统 编辑:程序博客网 时间:2024/05/14 16:20
python装饰器使用
根据装饰器有参/无参,函数有参/无参,组合共4种
无参装饰器 – 包装无参数函数
不需要针对参数进行处理和优化
def decorator(func): # 自定义处理逻辑 pass@decoratordef foo(): pass
这样调用foo()的时候等价于
foo = decorator(foo)foo()
无参装饰器 - 包装有参函数
def decorator(func): def wrapper(*kw, **args): # 自定义处理逻辑 # func(*kw, **args) 函数调用 pass return wrapper@decoratordef foo(param): pass
这样调用foo(param)的时候等价于
foo = decorator(foo)foo(param)
有参装饰器 - 包装无参函数
def decorator(args): def wrapper(func): # 自定义处理逻辑 # func() 函数调用 pass return wrapper@decorator(args)def foo(): pass
这样调用foo()的时候等价于
foo = decorator(args)(foo)foo()
有参装饰器 - 包装有参函数
def decorator(args): def wrapper(func): def inner_wrapper(*kw, **args): # 自定义处理逻辑 # func(*kw, **args) 函数调用 pass return wrapper return wrapper@decorator(args)def foo(param): pass
这样调用foo(param)的时候等价于
foo = decorator(args)(foo)foo(param)
阅读全文
0 0
- Python 装饰器使用
- python装饰器使用
- python 装饰器的使用
- python装饰器的使用
- python 装饰器的使用
- python装饰器的使用
- python装饰器的使用
- python装饰器使用例子
- python中使用装饰器
- python装饰器简单使用
- Python: 使用装饰器“@”取得函数执行时间
- 23python装饰器的使用
- python 使用函数装饰器的例子
- 六、PYTHON 学习之装饰器使用
- python 装饰器理解与使用
- python - 装饰器使用过程中的误区
- Python - 装饰器使用过程中的误区
- Python - 装饰器使用过程中的误区
- JAVA集合-Set集合
- webStorage与cookie的区别
- hibernate框架03
- Win7系统怎么截图?几种简单的win7截图方法
- 286. Walls and Gates
- python装饰器使用
- JAVA集合-List集合
- 打开第三方应用
- 连接 NumPy 与 剩余世界
- Python3系的安装教程
- android 获取手机联系人
- 开始
- 新路程------imx6动态修改fb参数
- python爬虫学习笔记