猿问

具有多重继承的类中相等方法的超级

我有一个从其他两个继承的类,我想获得名为“render”的方法的返回,它们都有这个方法


前任:


class A:

    def render(self, value, name):

        return 'render A'


class B:

    def render(self, value, name):

        return 'render B'


class C(B, A):

    def render(self, value, name):

        render_a = #here get the value of A

        render_b = #here get the value of B

        return render_a


汪汪一只猫
浏览 102回答 1
1回答

白板的微信

您可能应该在此处明确指定类。您可以查看直接基类,或查看整个 MRO,但是您需要指定稍后添加另一个直接(或间接)超类时要执行的操作。因此,您可以使用以下命令调用它A.render(self, value, name):class C(B, A):     def render(self, value, name):         render_a = A.render(self, value, name)         render_b = B.render(self, value, name)         return render_a
随时随地看视频慕课网APP

相关分类

Python
我要回答