abc — 抽象基类

源代码: Lib/abc.py


本模块提供基础设施为定义 抽象基类 (ABC) 在 Python 中,如提纲于 PEP 3119 ;见 PEP 了解为什么要把这添加到 Python (另请参阅 PEP 3141 numbers 模块关于基于 ABC 的数字类型层次结构)。

The collections 模块有一些派生自 ABC (抽象基类) 的具体类;当然,这些可以进一步派生。此外, collections.abc submodule has some ABCs that can be used to test whether a class or instance provides a particular interface, for example, if it is hashable or if it is a 映射 .

本模块提供元类 ABCMeta 为定义 ABC (抽象基类) 和帮手类 ABC 以透过继承另外定义 ABC (抽象基类):

class abc. ABC (抽象基类)

帮手类拥有 ABCMeta 如其元类。采用此类,可以创建抽象基类通过简单派生自 ABC 避免有时令人困惑的元类用法,例如:

from abc import ABC
class MyABC(ABC):
    pass