1 面向对象编程基础 #
mindmap
id1[面向对象编程基础]
id1-1[面向对象概念]
id1-2[类与对象的定义]
id1-3[面向对象三大特性]
id1-4[面向对象与面向过程对比]
id1-5[面向对象编程的优势]
id1-6[Python中的面向对象]
id1-7[Python面向对象特点]
id1-8[类的基本语法]
id1-9[对象创建与使用]
id1-10[命名规范与约定]
面向对象概念
类与对象的定义
面向对象三大特性
面向对象与面向过程对比
面向对象编程的优势
Python中的面向对象
Python面向对象特点
类的基本语法
对象创建与使用
命名规范与约定
2 类的定义与使用 #
类定义语法
class关键字
类名命名规则
类体结构
文档字符串
属性定义
实例属性
类属性
私有属性
属性访问控制
方法定义
实例方法
类方法
静态方法
特殊方法
mindmap
id2[类的定义与使用]
id2-1[类定义语法]
id2-2[class关键字]
id2-3[类名命名规则]
id2-4[类体结构]
id2-5[文档字符串]
id2-6[属性定义]
id2-7[实例属性]
id2-8[类属性]
id2-9[私有属性]
id2-10[属性访问控制]
id2-11[方法定义]
id2-12[实例方法]
id2-13[类方法]
id2-14[静态方法]
id2-15[特殊方法]
3 对象操作 #
mindmap
id3[对象操作]
id3-1[对象创建]
id3-2[构造函数__init__]
id3-3[对象实例化过程]
id3-4[内存分配机制]
id3-5[对象引用计数]
id3-6[对象访问]
id3-7[属性访问]
id3-8[方法调用]
id3-9[点操作符使用]
id3-10[动态属性访问]
id3-11[对象生命周期]
id3-12[对象创建]
id3-13[对象使用]
id3-14[对象销毁]
id3-15[垃圾回收机制]
对象创建
构造函数__init__
对象实例化过程
内存分配机制
对象引用计数
对象访问
属性访问
方法调用
点操作符使用
动态属性访问
对象生命周期
对象创建
对象使用
对象销毁
垃圾回收机制
4 封装特性 #
访问控制
公有成员
保护成员
私有成员
名称修饰规则
属性封装
property装饰器
getter和setter方法
属性验证
计算属性
方法封装
方法访问权限
内部方法实现
接口设计原则
封装最佳实践
mindmap
id4[封装特性]
id4-1[访问控制]
id4-2[公有成员]
id4-3[保护成员]
id4-4[私有成员]
id4-5[名称修饰规则]
id4-6[属性封装]
id4-7[property装饰器]
id4-8[getter和setter方法]
id4-9[属性验证]
id4-10[计算属性]
id4-11[方法封装]
id4-12[方法访问权限]
id4-13[内部方法实现]
id4-14[接口设计原则]
id4-15[封装最佳实践]
5 继承特性 #
mindmap
id5[继承特性]
id5-1[继承基础]
id5-2[单继承语法]
id5-3[方法重写]
id5-4[父类方法调用]
id5-5[继承层次结构]
id5-6[多继承]
id5-7[多继承语法]
id5-8[方法解析顺序 MRO]
id5-9[菱形继承问题]
id5-10[super 函数使用]
id5-11[继承应用]
id5-12[抽象基类]
id5-13[混入类 Mixin]
id5-14[接口实现]
id5-15[继承设计模式]
继承基础
单继承语法
方法重写
父类方法调用
继承层次结构
多继承
多继承语法
方法解析顺序 MRO
菱形继承问题
super 函数使用
继承应用
抽象基类
混入类 Mixin
接口实现
继承设计模式
6 多态特性 #
多态概念
多态定义
鸭子类型
多态实现方式
多态的优势
方法重写
方法覆盖
扩展父类方法
动态绑定
运行时多态
运算符重载
算术运算符重载
比较运算符重载
容器操作重载
自定义运算符
mindmap
id6[多态特性]
id6-1[多态概念]
id6-2[多态定义]
id6-3[鸭子类型]
id6-4[多态实现方式]
id6-5[多态的优势]
id6-6[方法重写]
id6-7[方法覆盖]
id6-8[扩展父类方法]
id6-9[动态绑定]
id6-10[运行时多态]
id6-11[运算符重载]
id6-12[算术运算符重载]
id6-13[比较运算符重载]
id6-14[容器操作重载]
id6-15[自定义运算符]
7 特殊方法 #
mindmap
id7[特殊方法]
id7-1[初始化与销毁]
id7-2[__init__方法]
id7-3[__new__方法]
id7-4[__del__方法]
id7-5[对象构造过程]
id7-6[字符串表示]
id7-7[__str__方法]
id7-8[__repr__方法]
id7-9[__format__方法]
id7-10[格式化输出]
id7-11[属性访问]
id7-12[__getattr__方法]
id7-13[__setattr__方法]
id7-14[__delattr__方法]
id7-15[__getattribute__方法]
id7-16[容器操作]
id7-17[__len__方法]
id7-18[__getitem__方法]
id7-19[__setitem__方法]
id7-20[__contains__方法]
初始化与销毁
__init__方法
__new__方法
__del__方法
对象构造过程
字符串表示
__str__方法
__repr__方法
__format__方法
格式化输出
属性访问
__getattr__方法
__setattr__方法
__delattr__方法
__getattribute__方法
容器操作
__len__方法
__getitem__方法
__setitem__方法
__contains__方法
8 类装饰器与元类 #
类装饰器
@classmethod
@staticmethod
@property
自定义类装饰器
元类基础
type元类
元类定义
元类应用场景
元编程概念
高级元类
自定义元类
元类继承
元类与装饰器
元类最佳实践
mindmap
id8[类装饰器与元类]
id8-1[类装饰器]
id8-2[@classmethod]
id8-3[@staticmethod]
id8-4[@property]
id8-5[自定义类装饰器]
id8-6[元类基础]
id8-7[type元类]
id8-8[元类定义]
id8-9[元类应用场景]
id8-10[元编程概念]
id8-11[高级元类]
id8-12[自定义元类]
id8-13[元类继承]
id8-14[元类与装饰器]
id8-15[元类最佳实践]
9 设计模式与最佳实践 #
mindmap
id9[设计模式与最佳实践]
id9-1[常用设计模式]
id9-2[工厂模式]
id9-3[单例模式]
id9-4[观察者模式]
id9-5[策略模式]
id9-6[类设计原则]
id9-7[单一职责原则]
id9-8[开放封闭原则]
id9-9[里氏替换原则]
id9-10[依赖倒置原则]
id9-11[代码组织]
id9-12[模块化设计]
id9-13[包结构组织]
id9-14[导入优化]
id9-15[代码重构技巧]
常用设计模式
工厂模式
单例模式
观察者模式
策略模式
类设计原则
单一职责原则
开放封闭原则
里氏替换原则
依赖倒置原则
代码组织
模块化设计
包结构组织
导入优化
代码重构技巧
10 高级特性 #
描述符
描述符协议
数据描述符
非数据描述符
描述符应用
抽象基类
abc模块
抽象方法定义
接口检查
注册虚拟子类
数据类
@dataclass装饰器
自动生成方法
字段选项
数据类继承
mindmap
id10[高级特性]
id10-1[描述符]
id10-2[描述符协议]
id10-3[数据描述符]
id10-4[非数据描述符]
id10-5[描述符应用]
id10-6[抽象基类]
id10-7[abc模块]
id10-8[抽象方法定义]
id10-9[接口检查]
id10-10[注册虚拟子类]
id10-11[数据类]
id10-12[@dataclass装饰器]
id10-13[自动生成方法]
id10-14[字段选项]
id10-15[数据类继承]
11 性能优化 #
mindmap
id11[性能优化]
id11-1[内存管理]
id11-2[__slots__属性]
id11-3[弱引用]
id11-4[对象池模式]
id11-5[内存泄漏检测]
id11-6[方法优化]
id11-7[方法缓存]
id11-8[惰性计算]
id11-9[方法调用优化]
id11-10[性能分析工具]
id11-11[序列化与持久化]
id11-12[pickle模块]
id11-13[自定义序列化]
id11-14[对象持久化]
id11-15[序列化安全]
内存管理
__slots__属性
弱引用
对象池模式
内存泄漏检测
方法优化
方法缓存
惰性计算
方法调用优化
性能分析工具
序列化与持久化
pickle模块
自定义序列化
对象持久化
序列化安全
12 实际应用案例 #
业务模型设计
领域模型
值对象
实体对象
聚合根设计
框架集成
Django模型
Flask扩展
ORM映射
Web框架集成
测试与调试
单元测试编写
Mock对象使用
调试技巧
性能测试
mindmap
id12[实际应用案例]
id12-1[业务模型设计]
id12-2[领域模型]
id12-3[值对象]
id12-4[实体对象]
id12-5[聚合根设计]
id12-6[框架集成]
id12-7[Django模型]
id12-8[Flask扩展]
id12-9[ORM映射]
id12-10[Web框架集成]
id12-11[测试与调试]
id12-12[单元测试编写]
id12-13[Mock对象使用]
id12-14[调试技巧]
id12-15[性能测试]