02 装饰器应用 编写 应用格式
编写装饰器 和应用
# 装饰器的编写
def x(func):
def y():
# 前
ret = func()
# 后
return ret
return y
# 装饰器的应用
@x
def index():
return 10
@x
def manage():
pass
# 执行函数,自动触发装饰器了
v = index()
print(v)
-
应用场景:
想要为函数扩展功能时,可以选择用装饰器。
装饰器编写格式-标准格式
def 外层函数(参数): def 内层函数(*args,**kwargs): return 参数(*args,**kwargs) return 内层函数
装饰器应用格式
@外层函数 def index(): pass index()
问题:为什么要加 *args, **kwargs
方便装饰器有参数、没有参数、或者多个参数应用场景