【发布时间】:2019-03-28 10:45:49
【问题描述】:
目前,我的项目结构如下:
main.py
-------
class main_fun(object):
def __init__(self, <parameters>):
ops.py
------
class ops_fun(main_fun):
def __init__(self):
super(ops_fun, self).__init__(<parameters>)
它基本上翻译成以下内容:
------------------
main_fun (main.py)
------------------
|
|
----------------
ops_fun (ops.py)
----------------
我想将以上内容拆分/重组为以下内容:
------------------
main_fun (main.py)
------------------
/ | \
/ | \
---------------- ---------------- ----------------
AuxOps (aops.py) === CoreOps (cops.py) === DerOps (dops.py)
---------------- ---------------- ----------------
\ | /
\ | /
------------------
con_fun (contf.py)
------------------
这基本上意味着我想要:
- 将类
main_fun中的所有方法/函数和变量继承到AuxOps、CoreOps、DerOps和con_fun中的每一个。 - 在
AuxOps、CoreOps和DerOps中实现了不同的方法/功能,应该在彼此的类中继承。即AuxOps应该继承CoreOps和DerOps中的每个方法,DerOps应该继承CoreOps和AuxOps中的每个方法。 - 在
con_fun中继承AuxOps、CoreOps和DerOps(继承这些会自动继承main_fun,因为它是它们的父级吗?)。
我怎样才能实现上述目标?
【问题讨论】:
-
我是多继承的新手,但你能试试这个:```` class con_fun(AuxOps,CoreOps,DerOps): pass ````
标签: python python-2.7 class inheritance