本书贯穿始终介绍了 Python 数据模型中大多数剩余特殊方法的使用和实现。 延伸阅读 "数据模型"一章,摘自Python 语言参考手册,是本章以及本书大部分内容的权威来源。 Alex Martelli、Anna Ravenscroft 和 Steve Holden 合著的Python in a Nutshell, 3rd ed.(O’Reilly 出版)对数据模型有极佳的阐述。除了实际的 CPyt...
我们将在第十五章的TypedDict中看到它们。 本章的新内容 本章是流畅的 Python第二版中的新内容。第一版的第二章中出现了“经典命名元组”一节,但本章的其余部分是全新的。 我们从三个类构建器的高级概述开始。 数据类构建器概述 考虑一个简单的类来表示地理坐标对,如示例 5-1 所示。 示例5-1。class/coordi...
《流畅的Python》作者 Luciano Ramalho 是 Python 软件基金会成员,他深度参与了各类社区活动,熟知大量语言特性的设计过程和差异,他的书具有内容全面而新潮的特点。在第一版写作完成时,Python 3.5 版本还没发布,但是书中已包含了大量 3.5 版本的内容。 第一版英文书籍发布于 2015 年,那时社区中仍有较多 Python 2 ...
“现代字典语法”介绍了增强的解包语法以及合并映射的不同方式,包括自 Python 3.9 起由dicts支持的|和|=运算符。 “使用映射进行模式匹配”演示了自 Python 3.10 起使用match/case处理映射。 “collections.OrderedDict”现在专注于dict和OrderedDict之间的细微但仍然相关的差异——考虑到自 Python 3.6 起dict保留键插入...
流畅的 Python 第二版(GPT 重译)(十二)(1)https://developer.aliyun.com/article/1485174 示例22-11. schedule_v2.py:具有新fetch方法的Record类 import inspect # ①import jsonJSON_PATH = 'data/osconfeed.json'class Record:__index = None # ②def __init__(self, **kwargs):self.__dict__.up...
总结一下,鉴于类似序列的数据结构的重要性,Python 通过在 __iter__ 和__contains__ 不可用时调用 __getitem__ 来使迭代和 in 运算符正常工作。第一章中的原始FrenchDeck也没有继承abc.Sequence,但它实现了序列协议的两种方法:__getitem__和__len__。参见示例 13-2。
《Fluent Python》第一版在 2015 年出版,简体中文版《流畅的Python》在 2017 年出版。从那时起,它就成为了所有 Python 程序员的必读之书。如果一份面向中高级 Python 开发者的书单里不包含这本书,那这份书单肯定不合格!《Fluent Python》第二版在 2022 年出版,最近,简体中文版《流畅的Python》也隆重上市了!在...
《Fluent Python》第一版在 2015 年出版,简体中文版《流畅的Python》在 2017 年出版。从那时起,它就成为了所有 Python 程序员的必读之书。如果一份面向中高级 Python 开发者的书单里不包含这本书,那这份书单肯定不合格! 《Fluent Python》第二版在 2022 年出版,最近,简体中文版《流畅的Python》也隆重上市了!
《Fluent Python》第一版在 2015 年出版,简体中文版《流畅的Python》在 2017 年出版。从那时起,它就成为了所有 Python 程序员的必读之书。如果一份面向中高级 Python 开发者的书单里不包含这本书,那这份书单肯定不合格! 《Fluent Python》第二版在 2022 年出版,最近,简体中文版《流畅的Python》也隆重上市了!
在这里,我们讨论作为语言中一等对象的函数:这意味着什么,它如何影响一些流行的设计模式,以及如何通过利用闭包来实现函数装饰器。还涵盖了 Python 中可调用对象的一般概念、函数属性、内省、参数注解以及 Python 3 中新的nonlocal声明。第八章介绍了函数签名中类型提示的主要新主题。