首页 > 解决方案 > 如何创建一个从其他两个类继承方法并共享自己及其方法的类

问题描述

所以我试图在 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 类和 Print 类都能够从 MasterClass 访问方法和变量。我能以某种方式做到这一点吗?

标签: pythonclassinheritanceinstanceparent-child

解决方案


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

class Print(object)

class Report(Print)

class MasterClass(Report)

推荐阅读