Python装饰器语法糖
2019-01-04 00:02
1071 查看
Python装饰器语法糖代码示例
####装饰器的固定格式 ##普通版本 def timer(func): def inner(*args,**kwargs): '''执行函数之前要做的''' ret = func(*args,**kwargs) '''执行函数之后要做的''' return ret return inner ##wraps版本 from functools import wraps def deco(func): @wraps(func) #加在最内层函数正上方 def wrapper(*args,**kwargs): return func(*args,**kwargs) return wrapper ####带参数的装饰器 def outer(flag): def timer(func): def inner(*args,**kwargs): if flag: print('''执行函数之前要做的''') ret = func(*args,**kwargs) if flag: print('''执行函数之后要做的''') return ret return inner return timer @outer(True) def func(): return '返回值' x=func() print(x)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- Python 进阶语法七 —— 装饰器
- 【Python语法】Python中的三种装饰器语法
- python 闭包,函数,装饰器,语法糖
- python_装饰器_语法糖
- 【Python笔记】装饰器语法糖(@staticmethod/@classmethod/@property)原理剖析及使用场景说明
- Python的装饰器和with语法
- Python中的装饰器(语法糖)
- [Python]学习装饰器语法
- python知识点3之装饰器及语法糖
- python基础知识——基本语法
- Python 函数修饰符(装饰器)的使用
- python 装饰器 递归函数 记录
- python 语句和语法
- Python中的with…as…语法
- 008 Python语法之冒泡排序-插入排序
- python-入门语句语法
- python语法
- Python3 基础语法
- python使用小语法---持续更新
- 详解 SourceInisght 导入 python 语法文件