Python装饰器语法糖

Rohana ·
更新时间:2024-11-10
· 864 次阅读

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类装饰器实现方法详解Python实现带参数的用户验证功能装饰器示例Python 带有参数的装饰器实例代码详解浅谈解除装饰器作用(python3新增)深入了解和应用Python 装饰器 @decorator



语法糖 Python python装饰器

需要 登录 后方可回复, 如果你还没有账号请 注册新账号