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

    方便装饰器有参数、没有参数、或者多个参数应用场景

posted @ 2024-09-26 06:19  jhchena  阅读(2)  评论(0编辑  收藏  举报