V
主页
【提升Python技能】 数据类 (六) 数据类的剖析 repr
发布人
dataclass在封装数据类时,默认repr=True,会自动获取符合规定的field来生成__repr__的魔术方法。 我们从实例结合源代码分析,清楚的理解如何使用好dataclass的repr,知道其输出的内容是如何生成的,背后做了什么事情,达到知其然知其所以然。 在源代码分析的过程中,体会Python社区官方的代码的可维护性上做出的努力,也学习到健壮的代码是如何去构建的,再次体现到“单一职责”,“分治”,“高内聚”的演绎。同时也为自己写出类似的工具打下坚实的基础。
打开封面
下载高清视频
观看高清视频
视频下载器
【提升Python技能】 Python类的约定 优化类的大小
【提升Python技能】 数据类 (一) 数据类的创建与使用
【提升Python技能】 Python类的约定 理想的类结构
【提升Python技能】合理使用lambda
【提升Python技能】Python的布局
【提升Python技能】装饰器 (一) 函数的装饰器
【提升Python技能】 数据类 (三) 数据类的剖析 Docker升级Python版本为3.10
【提升Python技能】整洁的Python代码模式 Clean Code Patterns
【提升Python技能】 数据类 (十二) 数据类的剖析 field
【提升Python技能】上下文管理器 Context Managers
【提升Python技能】 对象的Properties和Attributes 动态处理对象属性
【提升Python技能】 Python类的约定 @property装饰器
【提升Python技能】 模块与元编程 (五) Namespace Packages
【提升Python技能】创建高效的字典 通过字典推导来优化dict构造
【提升Python技能】创建高效的字典 ChainMap
【提升Python技能】 模块与元编程 (十) Import Hook (续) 通过Path hooks实现HTTP远程导入
【提升Python技能】 编程思想 分离关注点 event
【提升Python技能】 Jupyterlab小技巧 autoreload和静态代码检查
【提升Python技能】 编程思想 Immutability vs Mutability
【提升Python技能】创建高效的字典 合并字典的方法
【提升Python技能】 Python的super super()的使用
【提升Python技能】 模块与元编程 (二) import基础分析
【提升Python技能】 数据类 (七) 数据类的剖析 order
【提升Python技能】其他数据结构 使用Struct创建序列化的C结构体
【提升Python技能】创建高效的字典 在检索dict值时提供默认参数
【提升Python技能】 模块与元编程 (三) import之模块导入策略分析
【提升Python技能】 Python类的约定 staticmethod
【提升Python技能】 更多Pythonic类约定 克隆 Python 对象 (二) deep copy
【提升Python技能】其他数据结构 Queue的并行计算锁语义
【提升Python技能】 Python类的约定 classmethod
【提升Python技能】 数据类 (九) 数据类的剖析 unsafe_hash
【提升Python技能】 认识生成器generator与yield(五) 数据管道
【提升Python技能】 Python的super MRO
【提升Python技能】 Python类的约定 类属性的public vs private
【提升Python技能】其他数据结构 multiprocessing.Queue作为共享作业队列
【提升Python技能】 数据类 (五) 数据类的剖析 eq
【提升Python技能】 模块与元编程 (十二) 元类 Metaclass
【提升Python技能】 数据类 (八) 数据类的剖析 frozen
【提升Python技能】 模块与元编程 (十一) 恰如其分的使用描述器Descriptors
【提升Python技能】 更多Pythonic类约定 abc模块的抽象基类