我如何创建一个 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)
所以我正在尝试按照 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)