我如何创建一个 class 从其他两个 classes 继承方法并共享自己的方法并将它们的方法返回给它们

How do I create a class that inherits methods from two other classes and shares own and their methods back to them

所以我正在尝试按照 Python 2.7 中的以下内容做一些事情:

class Print(object)
    def __init__(self):
        self.printer = 'something'

    def pretty_print(self, text):
        print('Pretty {}'.format(text))

class Report(object)
    def __init__(self):
        self.var1 = 1
        self.var2 = 2

    def return_sum(self):
        return self.var1 + self.divide_by_two(self.var1 + self.var2)



class MasterClass(Report, Print):
    def __init__(self):
        Report.__init__(self)
        Print.__init__(self)
        self.execute()

    def execute(self):
        sum = self.return_sum()

    def divide_by_two(self, number):
        return number / 2

所以这里的困境是这样的,我希望 Report class 和 Print class 都能够从 MasterClass 访问方法和变量。我能以某种方式做到吗?

最后,在这种情况下有效的解决方案是精心规划的继承和 class 初始化:

class Print(object)

class Report(Print)

class MasterClass(Report)