使一个抽象类继承自python中的另一个抽象类

时间:2018-01-19 08:10:39

标签: python class abstract

是否有可能让抽象类从python中的另一个抽象类继承抽象方法?

如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:2)

查看abc模块。对于2.7:link。对于3.6:link 简单的例子:

from abc import ABC, abstractmethod

class A(ABC):
    def __init__(self, value):
        self.value = value
        super().__init__()

    @abstractmethod
    def do_something(self):
        pass


class B(A):
    @abstractmethod
    def do_something_else(self):
        pass

class C(B):
    def do_something(self):
        pass

    def do_something_else(self):
        pass