类装饰器

类装饰器是什么用法




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传入进行
这样我们就可以添加一些新的属性 或 方法
posted @ 2023-04-10 20:19  Python-moon  阅读(17)  评论(0编辑  收藏  举报