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