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

类装饰器

时间:2023-04-10 20:22:41浏览次数:47  
标签:res wrapper func 装饰 def speak

类装饰器是什么用法




def speak():
    print('说话了')


def wrapper(func):
    def innder(*args,**kwargs):
        res = func()
        res.name = 'moon'
        res.speak = speak
        return res
    return innder


@wrapper
class User:
    pass



u = User()
u.speak()
print(u.name)

加载类上面的装饰器 会把这个类当作func传入进行
这样我们就可以添加一些新的属性 或 方法

标签:res,wrapper,func,装饰,def,speak
From: https://www.cnblogs.com/moongodnnn/p/17304177.html

相关文章

  • AOP底层原理-装饰模式(静态代理)
    原始方法:静态代理的方法:   测试:  ......
  • python之装饰器
    ###################                    #######################......
  • python装饰器
    参考:https://www.bilibili.com/video/BV1DW4y147Hm/感觉很久没有学到python的一些新玩法了,参考B站教程在Python中,装饰器(Decorator)是一种用于修改函数或者类的行为的语法结构。装饰器允许我们在不修改函数定义的情况下,动态地修改函数的行为,从而实现更加灵活和可重用的代码。......
  • python基础七(函数名称空间及作用域、函数对象、函数嵌套、闭包函数、装饰器)
    一名称空间(namespaces):存放名字的地方,是对栈区的划分。 有了名称空间之后,就可以在栈区中存放相同的名字,详细的名称空间。分三种1.1内建名称空间存放的名字:存放的python解释器内置的名字print<built-infunctionprint>存活周期:python解释器启动则产生,python解释器关闭则销毁......
  • Python装饰器与GIL锁解释
    Python进阶篇-系列文章全篇......
  • CSS文本属性(文本颜色、文本对齐、装饰文本、文本缩进、行间距)
    本博文介绍CSS中常用的文本属性,包括文本颜色、文本对齐、装饰文本、文本缩进和行间距。属性说明属性值color文本颜色颜色(如red、green)#十六进制(如#ff0000)rgb代码(如rgb(255,0,0))text-align文本对齐left(默认值,左对齐)right(右对齐)center(水平居中)text-decora......
  • 装饰设计模式-java
      packagecn.shuishandt.opp;publicclassDecorateTest2{publicstaticvoidmain(String[]args){ Coffecoffe=newCoffe(); System.out.println(coffe.cost()+"=============>"+coffe.info()); Milkmilk=newMilk(coffe);......
  • 第五篇 TypeScript 【 typeScript 泛型 + typeScript 装饰器 】
    typeScript泛型1、软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统......
  • Python装饰器
    装饰器实质上就是一个python函数,在保证原始业务代码不做任何修改的情况下利用切面的原则动态地增加额外的操作功能。deflogging(func):#接收一个当前执行函数或方法......
  • [FastAPI-33]依赖注入-路径装饰器-全局
    1.路径装饰器fromfastapiimportFastAPI,Header,HTTPException,Depends,statusapp=FastAPI()defverify_token(x_token:str=Header()):ifx_token!=......