首页 > 其他分享 >装饰器2

装饰器2

时间:2022-10-12 17:22:05浏览次数:44  
标签:return args 语法 kwargs print 装饰 def

今日内容概要

  • 多层语法糖问题
  • 有参装饰器
  • 装饰器修复技术
  • 递归函数

今日内容详细

多层语法糖问题

def outter1(func1):
    print('加载了outter1')
    def wrapper1(*args,**kwargs):
        print('执行了wrapper1')
        res1 = func1(*args,**kwargs)
        return res1
    return wrapper1
def outter2(func2):
    print('加载了outter2')
    def wrapper2(*args,**kwargs):
        print('执行了wrapper2')
        res2 = func2(*args,**kwargs)
        return res2
    return wrapper2
def outter3(func3):
    print('加载了outter3')
    def wrapper3(*args,**kwargs):
        print('执行了func3')
        res3 = func3(*args,**kwargs)
        return res3
    return wrapper3
@outter1
@outter2
@outter3
def index():
    print('from index')
index()

"""
多层语法糖 加载顺序由下往上
每次执行之后如果上面还有语法糖 则直接将返回值函数名传给上面的语法糖
如果上面没有语法糖了 则变形 index = outter1(wrapper2)
"""

image

标签:return,args,语法,kwargs,print,装饰,def
From: https://www.cnblogs.com/almira998/p/16785276.html

相关文章

  • python进阶之路12之有参装饰器、多层语法糖、递归函数简介
    多层语法糖defoutter1(func1):print('加载了outter1')defwrapper1(*args,**kwargs):print('执行了wrapper1')res1=func1(*args,**kwa......
  • 15、python函数篇 多层语法糖、装饰器和装饰器修复技术及递归函数
    目录一、多层语法糖1、什么是多层语法糖:2、多层语法糖用法:二、有参装饰器1、什么是有参装饰器:2、有参装饰器的作用:三、装饰器修复技术1、什么是装饰器修复技术:四、递归函数......
  • 多参装饰器/多层语法糖/递归函数
    目录今日内容概要1.多层语法糖2.有参装饰器3.装饰器模板4.装饰器修复技术5.递归函数6.作业今日内容概要多层语法糖有参装饰器装饰器模板装饰器修复技术递归函数练......
  • python(闭包函数与装饰器)
    今日内容概要global与nonlocal函数名的多种用法闭包函数装饰器简洁介无参装饰器装饰器模板装饰器语法糖及修复技术global和nonlocalmoney=666......
  • 装饰器
    今日内容概要globaandnonlocal函数名的多种用法闭包函数装饰器简介无参装饰器有参装饰器装饰器模板装饰器语法糖及修复技术多层装饰器今日内容详细globaan......
  • 闭包函数与装饰器
    global与nonlocal'''global'''money=666defindex(): globalmoneymoney=100index()print(money)"""局部名称空间直接修改全局名称空......
  • 闭包函数与装饰器
    闭包函数与装饰器目录闭包函数与装饰器一、global与nonlocal二、函数名的多种用法三、闭包函数四、装饰器简介五、装饰器推导流程六、装饰器模板七、装饰器语法糖八、作业......
  • 25. 函数名的多种用法;26. 闭包函数;27. 装饰器
    25.函数名的多种用法★★★★★函数就是多了传参与返回值★★★★★函数名也是绑定的一个内存地址,只是该内存地址存放的是一段代码块。函数名(),如“fun()”,'''执行'''......
  • 函数与装饰器
    函数与装饰器目录函数与装饰器global与nonlocal函数名的多种用法1、当做变量名赋值2、当作函数的参数3、当做函数的返回值4、当做容器类型闭包函数装饰器简介1、概念2、本......
  • 函数名的多种用法及装饰器
    目录global与nonlocal关键字函数名的多种使用方法闭包函数装饰器简介装饰器推导流程装饰器模板装饰语法糖global与nonlocal关键字global关键字"""局部名称空间直接修......