类的装饰器是 Python 中用于动态修改类的结构或行为的工具,核心是 "在不修改类源码的前提下,扩展 / 增强类的功能"。
类装饰器的核心特点(对比函数装饰器):

类装饰器的简单示例:
比如给类动态添加一个属性和方法:
# 定义类装饰器
def add_attr_and_method(cls):
# 给类添加属性
cls.new_attr = "我是装饰器添加的属性"
# 给类添加方法
def new_method(self):
print("我是装饰器添加的方法")
cls.new_method = new_method
# 返回修改后的类
return cls
# 使用类装饰器
@add_attr_and_method
class MyClass:
pass
# 测试效果
obj = MyClass()
print(obj.new_attr) # 输出:我是装饰器添加的属性
obj.new_method() # 输出:我是装饰器添加的方法
类装饰器的核心逻辑:
通过 "接收类 → 修改类 → 返回类" 的流程,外部动态修改类的结构,既保持了原类代码的简洁,又能灵活扩展功能