要检查的继承c“abstract”方法还包括其他继承类,而不仅仅是子类

2024-09-24 22:29:31 发布

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

这个例子来自Django,但这是一个Python问题。 我有一个抽象类(mixin):

class AView(ABC):

      # @abstractmethod - comment just to explain
      def get_context_data(self, *args, **kwargs):
        context = super().get_context_data(*args, **kwargs)

由另一个类作为Mixin继承:

class BView(Base, Aron, DetailView, AView):
   ...

在这个抽象类中,我调用一个方法get_context_data

需要至少在BView、Aron和DetailView中的一个上声明get_context_data

如果我声明/修饰方法'@abstractmethod',则必须在BView上,否则我将收到一个错误

是否可以同时检查其他继承的类


Tags: 方法声明datagetcontextargs抽象类kwargs