如何子类化抽象基类?

2024-04-23 18:06:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有ABC:

class Template_ABC(metaclass=abc.ABCMeta):

    def __init__(self, data=None, model=None):

        self._data = data
        self._model = model

    @abc.abstractmethod
    def do_stuff(self):
        pass

    @abc.abstractmethod
    def do_more_stuff(self):
        pass

我通常有ABC课程,例如:

class Example_of_ABC(Template_ABC):

    def do_stuff(self):
        # Do stuff here

    def do_more_stuff(self):
        pass

现在,我想对ABC类的Example-of theu进行子类化。我唯一能做的就是:

class Subclass_of_Example_of_ABC(Example_of_ABC):

    def __init__(self, data=None, model=None):
        super().__init__(data, model)

    def do_more_stuff(self):
        # Do more stuff here

这样做的问题是,我必须为ABC的每个子类更新def\u init\uuuu()。子类是否仍然可以从ABC继承所有的初始化


Tags: ofselfnonedatamodelinitexampledef