Day33类装饰器

类的装饰器是 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()     # 输出:我是装饰器添加的方法

类装饰器的核心逻辑:

通过 "接收类 → 修改类 → 返回类" 的流程,外部动态修改类的结构,既保持了原类代码的简洁,又能灵活扩展功能

@浙大疏锦行

相关推荐
小陈工3 分钟前
FastAPI性能优化实战:从每秒100请求到1000的踩坑记录
python·性能优化·django·flask·numpy·pandas·fastapi
知我Deja_Vu8 分钟前
【避坑指南】ConcurrentHashMap 并发计数优化实战
java·开发语言·python
njidf12 分钟前
用Python制作一个文字冒险游戏
jvm·数据库·python
AI+程序员在路上17 分钟前
CANopen 协议:介绍、调试命令与应用
linux·c语言·开发语言·网络
2401_8318249618 分钟前
基于C++的区块链实现
开发语言·c++·算法
呆呆小孩23 分钟前
Anaconda 被误删抢救手册:从绝望到重生
python·conda
liliangcsdn24 分钟前
LLM复杂数值的提取计算场景示例
人工智能·python
人工智能AI酱1 小时前
【AI深究】逻辑回归(Logistic Regression)全网最详细全流程详解与案例(附大量Python代码演示)| 数学原理、案例流程、代码演示及结果解读 | 决策边界、正则化、优缺点及工程建议
人工智能·python·算法·机器学习·ai·逻辑回归·正则化
WangLanguager1 小时前
逻辑回归(Logistic Regression)的详细介绍及Python代码示例
python·算法·逻辑回归
m0_518019481 小时前
C++与机器学习框架
开发语言·c++·算法