python - 如何创建一个从其他两个类继承方法并共享自己及其方法的类
问题描述
所以我试图在 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 访问方法和变量。我能以某种方式做到这一点吗?
解决方案
最后,在这种情况下有效的解决方案是精心规划的继承和类初始化:
class Print(object)
class Report(Print)
class MasterClass(Report)
推荐阅读
- linux - 如何grep只包含数字的文件?
- android - 从另一台设备更改凭据后检查当前用户
- codeigniter - Codeigniter 会话数据仅在刷新后可用
- matplotlib - 一个边缘上的简单直方图加倍值
- pandas - 如何将adjust_text 与plotnine 一起使用?
- node.js - 如何使用 oclif 创建 Git 风格的子命令?
- c++ - 将 2 位整数分配给 char 变量
- html - 即使第一个孩子在嵌套 div 中工作,也无法让最后一个孩子正常工作
- javascript - 使用 vuejs 对表行进行动态倒计时
- python - 如何更新对 Python 中递归函数中所做的列表的更改?