十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍Python装饰器语法糖的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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装饰器语法糖的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!