V
主页
【提升Python技能】 数据类 (九) 数据类的剖析 unsafe_hash
发布人
dataclass的装饰器的参数unsafe_hash与eq和frozen一起控制被封装的类的hash的生成策略。 我们会从源代码开始分析其hash的生成原理与实现,并结合实例去分析16种情况下的hash在hashable的应用场景,特别是字典的应用场景中会遇到的问题进行演示,让大家可以在生产中使用dataclass的hashable时可以避开这些坑。 在分析源代码时也可以学习到python代码的一些书写风格与思路。 另外,也复习了字典的hashable的唯一情况,通过eq和hash一起控制器key的唯一性。
打开封面
下载高清视频
观看高清视频
视频下载器
【提升Python技能】 设计模式 门面模式
【提升Python技能】 模块与元编程 (一) 模块和包
【提升Python技能】 Python类的约定 优化类的大小
【提升Python技能】 更多Pythonic类约定 封装的故事 (五)依赖注入
【提升Python技能】 设计模式 工厂方法
【提升Python技能】装饰器 (二) 类的装饰器
【提升Python技能】装饰器 (一) 函数的装饰器
【提升Python技能】 数据类 (二) 数据类的剖析 - 源代码结构与__init__源码实现
【提升Python技能】合理使用lambda
【提升Python技能】 模块与元编程 (八) 动态导入 简易插件模式实现 借助Consul轻松实现动态扩展
【提升Python技能】 对象的Properties和Attributes 动态处理对象属性
【提升Python技能】 编程思想 Immutability vs Mutability
【提升Python技能】 Python类的约定 @property装饰器
【提升Python技能】 模块与元编程 (十) Import Hook (续) 通过Path hooks实现HTTP远程导入
【提升Python技能】装饰器 (三) 其他装饰器
【提升Python技能】创建高效的字典 ChainMap
【提升Python技能】整洁的Python代码模式 Clean Code Patterns
【提升Python技能】 模块与元编程 (四) 应用的入口点 __main__与__main__.py
【提升Python技能】其他数据结构 使用Struct创建序列化的C结构体
【提升Python技能】 模块与元编程 (三) import之模块导入策略分析
【提升Python技能】 Python类的约定 classmethod
【提升Python技能】 Python类的约定 staticmethod
【提升Python技能】 模块与元编程 (二) import基础分析
【提升Python技能】创建高效的字典 合并字典的方法
【提升Python技能】创建高效的字典 漂亮地打印字典
【提升Python技能】 更多Pythonic类约定 abc模块的抽象基类
【提升Python技能】认识生成器generator与yield(四)高级生成器方法 .__next__() .send() .throw() .close()
【提升Python技能】探索*args和**kwargs 打包与解包
【提升Python技能】创建高效的字典 排序字典的方法
【提升Python技能】 更多Pythonic类约定 类与实例变量的陷阱
【提升Python技能】 Jupyterlab小技巧 autoreload和静态代码检查
【提升Python技能】 Python类的约定 类属性的public vs private
【提升Python技能】 认识生成器generator与yield(五) 数据管道
【提升Python技能】 更多Pythonic类约定 克隆 Python 对象 (二) deep copy
【提升Python技能】 NoneType与None 揭秘空对象
最新Python全栈(下篇)比付费还强讲的还要详细自学Python全套教程,2024最新版,全程通俗易懂!
还认为Python是玩具语言么?用Pythonic的方式全方位提升Python技能 简介与用Docker搭建学习环境
【提升Python技能】 模块与元编程 (七) 延迟导入 lazy import
【提升Python技能】 更多Pythonic类约定 自定义异常类
【提升Python技能】其他数据结构 Queue的并行计算锁语义