本章讨论的话题是接口:从鸭子类型的代表特征动态协议,到使接口更明确、能验证实现是否符合规定的抽象基类(Abstract Base Class,ABC)。 首先,本章说明抽象基类的常见用途:实现接口时作为**超类(父类,基类)**使用。然后,说明抽象基类如何检查具体子类是否符合接口定 义,以及如何使用注册机制声明一个类实现了某个接口,而不进行子类化操作。最后,说明如何让抽象基类自动“识别”任何符合接口的类——不进行子类化或注册。