python打卡day29

@疏锦行
知识点回顾

  1. 类的装饰器

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

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

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

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

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

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

相关推荐
程序媛徐师姐6 分钟前
Python基于深度学习的手写输入识别系统【附源码、文档说明】
python·深度学习·python深度学习·手写输入识别系统·python手写输入识别系统·python手写输入识别·深度学习手写输入识别
2301_7641505614 分钟前
c++如何读取和解析带BOM头的UTF-8与UTF-16文本流【详解】
jvm·数据库·python
qq_4240985617 分钟前
HTML函数开发用窄边框笔记本有优势吗_便携与性能权衡【指南】
jvm·数据库·python
Wyz2012102420 分钟前
CSS如何实现导航栏下划线随鼠标移动_利用-hover伪类与过渡动画控制
jvm·数据库·python
2201_7610405921 分钟前
SQL如何统计每个用户的首次行为时间_MIN聚合与分组
jvm·数据库·python
qq_1898070327 分钟前
mysql如何实现定时清理缓存数据_利用event scheduler执行
jvm·数据库·python
Polar__Star29 分钟前
golang如何实现低功耗设备唤醒机制_golang低功耗设备唤醒机制实现教程
jvm·数据库·python
a95114164231 分钟前
CSS怎么在flex布局中实现项目均分间距_设置justify-content space-evenly
jvm·数据库·python
2201_7610405937 分钟前
Golang如何做灰度发布_Golang灰度发布教程【实战】
jvm·数据库·python
baidu_3409988244 分钟前
CSS Grid布局如何实现项目在网格内填充_掌握justify-items属性
jvm·数据库·python