这章以一个vector类为案例,主要研究如何设计实现序列操作,修改,散列,切片,以及属性的自定义操作。个人觉得这章内容更适合设计类库的开发者。普通应用可能会部分用到里面的技术,比如自定义序列切片操作。所以参考下,知道个大概即可,真正用到的时候,再来认真观摩研究。

切片 -> __getitem__ 方法

属性 -> __getattr__ 方法

比较 -> __eq__ 方法

Go语言吸收了Python的序列操作特性,同样支持切片操作。

流畅的Python-Fluent Python读书笔记-11-接口:从协议到抽象基类
流畅的Python-Fluent Python读书笔记-09-符合Python风格的对象