在Python中实现Abstract

时间:2015-09-09 05:15:41

标签: python

在python中实现一个抽象类,我们必须导入以下内容:

from abc import ABCMeta, abstractmethod

在上面的import语句中,abstractmethod的目的是什么?

如果它是一个装饰者,那么它的表演操作是什么?

1 个答案:

答案 0 :(得分:0)

来自the documentation

  

@abc.abstractmethod
  指示抽象方法的装饰者。

     

使用此装饰器要求类的元类是ABCMeta或从中派生。除非所有抽象方法和属性都被覆盖,否则无法实例化具有从ABCMeta派生的元类的类。可以使用任何常规的“超级”调用机制来调用抽象方法。 abstractmethod()可用于声明属性和描述符的抽象方法。