python打卡day29

@疏锦行
知识点回顾

  1. 类的装饰器

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

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

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

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

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

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

相关推荐
测试老哥30 分钟前
Web自动化测试:Cypress 测试框架概述
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
曲幽36 分钟前
FastAPI项目半夜报警吵醒你?聊聊告警这事儿怎么搞!
python·logging·fastapi·web·monitoring·webserver·health·uptimerobot
Bert.Cai1 小时前
Python模块简介
开发语言·python
2501_924952691 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
Thomas.Sir1 小时前
第二章:Python3 之 列表与元组
python·列表·元组
忘忧记1 小时前
Fixture详解
开发语言·python
echome8881 小时前
Python 装饰器实战:用@syntax 优雅地增强函数功能
开发语言·python
路小雨~1 小时前
如何快速用测试用例来入门一个项目
python
不良人天码星1 小时前
GUI自动化基础(一)
python·ui·自动化
卷Java1 小时前
Python字典:键值对、get()方法、defaultdict,附通讯录实战
开发语言·数据库·python