5.2 序列的abc继承关系

python 中内置的 collections.abc 抽象基类,可以帮助我们理解数据类型实现细节

python 是基于协议的语言,结合鸭子类型和魔法函数,就可以达到实现某种类型

from collections.abc import *

  • Iterable: __iter__
  • Reversible: __reversed__
  • Sized: __len__
  • Container: __contains__
  • Collection: Sized, Iterable, Container
  • Sequence: __getitem__, Reversible, Collection
  • MutableSequence: __setitem__, __delitem__, Sequence

不同魔法函数的组合,构建不同的类型