python打卡day29

@疏锦行
知识点回顾

  1. 类的装饰器

类装饰器接收一个类,返回一个修改后的类。其主要作用是在不修改类内部代码的情况下,为多个类统一添加功能,如添加新的方法或属性、修改原有方法,甚至返回一个全新的类。例如 class_logger 装饰器为 SimplePrinter 类添加了日志功能,在实例化时打印日志,并新增了 log 方法。

  1. 装饰器思想的进一步理解:外部修改、动态

装饰器本质是一种语法糖,核心是动态修改类或函数,而不改变原代码。对于类而言, @decorator 语法是 MyClass = decorator(MyClass) 的简写,即使类已定义,仍可手动调用装饰器函数修改它。通过外部赋值,可以在不修改类定义的前提下,为类添加新方法或修改已有方法。

  1. 类方法的定义:内部定义和外部定义

内部定义 :在 class 块内使用 def 定义方法,这是常规的类定义方式。方法可以直接访问类的其他私有成员,类定义后方法固定,常用于常规类定义。
外部定义 :定义函数后赋值给类属性(如 cls.fn = fn ),这是一种动态方法,常在装饰器、元类、动态编程中使用。需要通过 self 或类名显式访问类的成员,可以在运行时动态添加或修改方法。

**作业:**复习类和函数的知识点,写下自己过去29天的学习心得,如对函数和类的理解,对python这门工具的理解等,未来再过几个专题部分我们即将开启深度学习部分。

相关推荐
盛世隐者9 小时前
python包管理器——uv
开发语言·python·uv
2401_8414956410 小时前
【计算机视觉】分水岭实现医学诊断
图像处理·人工智能·python·算法·计算机视觉·分水岭算法·医学ct图像分割
毕设源码-赖学姐13 小时前
【开题答辩全过程】以 Python在浙江省人口流动数据分析与城市规划建议的应用为例,包含答辩的问题和答案
开发语言·python·数据分析
qq_73917536913 小时前
Android Studio 实现四则运算+开方+倒数简易计算器
android·python·android studio
万邦科技Lafite13 小时前
如何对接API接口?需要用到哪些软件工具?
java·前端·python·api·开放api·电商开放平台
EEG小佬15 小时前
KAN(Kolmogorov-Arnold Networks)通俗理解
人工智能·python·深度学习·神经网络
做运维的阿瑞15 小时前
告别性能焦虑:Python 性能革命实践指南
开发语言·后端·python
唐叔在学习15 小时前
文档转换神器pypandoc详解:解锁Python跨格式文档转换的终极姿势
后端·python
eqwaak016 小时前
科技信息差(10.2)
开发语言·python·科技·科技信息差
停走的风17 小时前
(CVPR2025)DEIM模型训练自己的数据集教程(基于Pycharm)
python·深度学习·pycharm·模型训练·deim