目的:在不改变原函数的基础上,再函数执行前后自定义功能。
编写装饰器 和应用
# 装饰器的编写def x(func): def y(): # 前 ret = func() # 后 return ret return y # 装饰器的应用@xdef index(): return 10@xdef manage(): pass# 执行函数,自动触发装饰器了v = index()print(v)
应用场景:想要为函数扩展功能时,可以选择用装饰器。
记住:
装饰器编写格式
def 外层函数(参数): def 内层函数(*args,**kwargs): return 参数(*args,**kwargs) return 内层函数
装饰器应用格式
@外层函数def index(): passindex()