方法的通用装饰器
# 通用装饰器
def decorator(func):
def wrapper(*args, **kwargs):
print('----装饰器---start----')
result = func(*args, **kwargs)
print('----装饰器---end----')
# 返回原功能函数的调用的结果
return result # 如果没有返回,则打印 None
return wrapper
@decorator
def work2(a): # ==> work2 = decorator(work2)
print('----work2---a:', a)
return 'work2方法'
@decorator
def work3(a, b):
print('----work3----a--b--', a, b)
return 'work3方法'
if __name__ == '__main__':
print(work2(11))
print(work3(a=111, b=222))
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步