顺便说一下,这是抽象基类。Python 提供了一组标准接口,用于定义广泛使用的抽象集合。
它们在 collections.abc 模块中提供,并可用于类型提示、运行时接口检查,以及用作基类来定义许多接口函数,仅基于几个函数的实现。
例如,如果您定义了 getitem_、iter 和 len_,那么 Python 可以通过使用您提供的函数自动定义 Mapping 接口的其余函数 contains、keys、items、values、get、eq 和 ne。 我们通过实现一个可逆字典类来演示抽象集合,该类是一个 MutableMapping。