1 类与对象深入理解 #
mindmap
id1[类与对象深入理解]
id1-1[类的特殊方法]
id1-1-1[构造与析构方法]
id1-1-2[字符串表示方法]
id1-1-3[比较运算符重载]
id1-1-4[算术运算符重载]
id1-1-5[容器类型模拟]
id1-2[类属性与实例属性]
id1-2-1[类变量与实例变量]
id1-2-2[属性访问控制]
id1-2-3[属性描述符]
id1-2-4[属性访问器方法]
id1-3[类方法与静态方法]
id1-3-1[@classmethod装饰器]
id1-3-2[@staticmethod装饰器]
id1-3-3[方法绑定机制]
id1-3-4[应用场景对比]
类的特殊方法
构造与析构方法
字符串表示方法
比较运算符重载
算术运算符重载
容器类型模拟
类属性与实例属性
类变量与实例变量
属性访问控制
属性描述符
属性访问器方法
类方法与静态方法
@classmethod装饰器
@staticmethod装饰器
方法绑定机制
应用场景对比
2 继承与多态 #
继承机制
单继承与多继承
方法解析顺序 MRO
super 函数详解
抽象基类
多态实现
鸭子类型
接口与实现分离
多态的应用模式
类型检查与类型提示
混入类 Mixin
Mixin设计模式
多重继承中的Mixin
功能组合与代码复用
最佳实践与注意事项
mindmap
id2[继承与多态]
id2-1[继承机制]
id2-1-1[单继承与多继承]
id2-1-2[方法解析顺序 MRO]
id2-1-3[super 函数详解]
id2-1-4[抽象基类]
id2-2[多态实现]
id2-2-1[鸭子类型]
id2-2-2[接口与实现分离]
id2-2-3[多态的应用模式]
id2-2-4[类型检查与类型提示]
id2-3[混入类 Mixin]
id2-3-1[Mixin设计模式]
id2-3-2[多重继承中的Mixin]
id2-3-3[功能组合与代码复用]
id2-3-4[最佳实践与注意事项]
3 封装与数据隐藏 #
mindmap
id3[封装与数据隐藏]
id3-1[访问控制]
id3-1-1[公有成员]
id3-1-2[保护成员]
id3-1-3[私有成员]
id3-1-4[名称修饰机制]
id3-2[属性封装]
id3-2-1[@property装饰器]
id3-2-2[属性设置器与删除器]
id3-2-3[计算属性]
id3-2-4[属性验证与转换]
id3-3[数据描述符]
id3-3-1[描述符协议]
id3-3-2[数据描述符与非数据描述符]
id3-3-3[描述符的应用实例]
id3-3-4[内置描述符分析]
访问控制
公有成员
保护成员
私有成员
名称修饰机制
属性封装
@property装饰器
属性设置器与删除器
计算属性
属性验证与转换
数据描述符
描述符协议
数据描述符与非数据描述符
描述符的应用实例
内置描述符分析
4 元编程 #
元类
type元类
自定义元类
元类的应用场景
元类与装饰器的比较
动态创建类
type 动态创建
类装饰器
运行时类修改
类工厂模式
反射与内省
获取对象信息
动态访问属性
方法调用与属性设置
内省工具函数
mindmap
id4[元编程]
id4-1[元类]
id4-1-1[type元类]
id4-1-2[自定义元类]
id4-1-3[元类的应用场景]
id4-1-4[元类与装饰器的比较]
id4-2[动态创建类]
id4-2-1[type 动态创建]
id4-2-2[类装饰器]
id4-2-3[运行时类修改]
id4-2-4[类工厂模式]
id4-3[反射与内省]
id4-3-1[获取对象信息]
id4-3-2[动态访问属性]
id4-3-3[方法调用与属性设置]
id4-3-4[内省工具函数]
5 设计模式与最佳实践 #
mindmap
id5[设计模式与最佳实践]
id5-1[创建型模式]
id5-1-1[单例模式]
id5-1-2[工厂模式]
id5-1-3[建造者模式]
id5-1-4[原型模式]
id5-2[结构型模式]
id5-2-1[适配器模式]
id5-2-2[装饰器模式]
id5-2-3[代理模式]
id5-2-4[组合模式]
id5-3[行为型模式]
id5-3-1[观察者模式]
id5-3-2[策略模式]
id5-3-3[模板方法模式]
id5-3-4[状态模式]
id5-4[面向对象设计原则]
id5-4-1[SOLID原则]
id5-4-2[组合优于继承]
id5-4-3[开闭原则]
id5-4-4[依赖倒置原则]
创建型模式
单例模式
工厂模式
建造者模式
原型模式
结构型模式
适配器模式
装饰器模式
代理模式
组合模式
行为型模式
观察者模式
策略模式
模板方法模式
状态模式
面向对象设计原则
SOLID原则
组合优于继承
开闭原则
依赖倒置原则
6 高级特性与技巧 #
上下文管理器
with语句原理
上下文管理器协议
@contextmanager装饰器
自定义上下文管理器
迭代器与生成器
迭代器协议
生成器函数
生成器表达式
协程与异步生成器
数据类与命名元组
@dataclass装饰器
namedtuple使用
数据类的特殊方法
不可变数据类
枚举类型
Enum类
IntEnum与Flag
枚举成员与方法
枚举的应用场景
mindmap
id6[高级特性与技巧]
id6-1[上下文管理器]
id6-1-1[with语句原理]
id6-1-2[上下文管理器协议]
id6-1-3[@contextmanager装饰器]
id6-1-4[自定义上下文管理器]
id6-2[迭代器与生成器]
id6-2-1[迭代器协议]
id6-2-2[生成器函数]
id6-2-3[生成器表达式]
id6-2-4[协程与异步生成器]
id6-3[数据类与命名元组]
id6-3-1[@dataclass装饰器]
id6-3-2[namedtuple使用]
id6-3-3[数据类的特殊方法]
id6-3-4[不可变数据类]
id6-4[枚举类型]
id6-4-1[Enum类]
id6-4-2[IntEnum与Flag]
id6-4-3[枚举成员与方法]
id6-4-4[枚举的应用场景]
7 性能优化与调试 #
mindmap
id7[性能优化与调试]
id7-1[内存管理]
id7-1-1[对象引用计数]
id7-1-2[垃圾回收机制]
id7-1-3[弱引用]
id7-1-4[内存泄漏检测]
id7-2[性能分析]
id7-2-1[对象创建开销]
id7-2-2[方法调用优化]
id7-2-3[属性访问性能]
id7-2-4[缓存与惰性加载]
id7-3[调试技巧]
id7-3-1[对象状态检查]
id7-3-2[继承关系调试]
id7-3-3[元类调试]
id7-3-4[性能分析工具]
内存管理
对象引用计数
垃圾回收机制
弱引用
内存泄漏检测
性能分析
对象创建开销
方法调用优化
属性访问性能
缓存与惰性加载
调试技巧
对象状态检查
继承关系调试
元类调试
性能分析工具
8 实际应用案例 #
Web框架中的面向对象
Django模型类
Flask扩展开发
ORM映射实现
中间件设计
数据处理与科学计算
Pandas数据结构
NumPy数组对象
自定义数据容器
数据管道设计
游戏开发
游戏对象模型
组件系统设计
事件系统实现
状态管理模式
企业级应用
业务逻辑封装
服务层设计
领域驱动设计
微服务架构
mindmap
id8[实际应用案例]
id8-1[Web框架中的面向对象]
id8-1-1[Django模型类]
id8-1-2[Flask扩展开发]
id8-1-3[ORM映射实现]
id8-1-4[中间件设计]
id8-2[数据处理与科学计算]
id8-2-1[Pandas数据结构]
id8-2-2[NumPy数组对象]
id8-2-3[自定义数据容器]
id8-2-4[数据管道设计]
id8-3[游戏开发]
id8-3-1[游戏对象模型]
id8-3-2[组件系统设计]
id8-3-3[事件系统实现]
id8-3-4[状态管理模式]
id8-4[企业级应用]
id8-4-1[业务逻辑封装]
id8-4-2[服务层设计]
id8-4-3[领域驱动设计]
id8-4-4[微服务架构]