-
abc模块
abc模块用以实现再Python中定义抽象基类。关于此模块的必要性详见PEP 3119
该模块提供了一个元类
ABCMeta
,可以用来定义抽象类,另外还提供一个工具类ABC
,可以用它以继承的方式定义抽象基类。 -
class abc.ABCMeta
用于定义抽象基类(ABC)的元类.
使用该元类以创建抽象基类。抽象基类可以像 mix-in 类一样直接被子类继承。你也可以将不相关的具体类(包括内建类)和抽象基类注册为“抽象子类” —— 这些类以及它们的子类会被内建函数
issubclass()
识别为对应的抽象基类的子类,但是该抽象基类不会出现在其 MRO(Method Resolution Order,方法解析顺序)中,抽象基类中实现的方法也不可调用(即使通过super()
调用也不行)