【发布时间】:2016-03-26 18:15:11
【问题描述】:
我的主要课程为:
class OptionsMenu(object):
def __init__(self, name):
try:
self.menu = getattr(self, name)()
except:
self.menu = None
@staticmethod
def cap():
return ['a', 'b']
并有一个子类覆盖为:
class OptionsMenu(OptionsMenu):
@staticmethod
def cap():
return ['a', 'b', 'c']
第一个类给出默认模板的菜单选项,而下一个给出一些其他模板。
我想要另一个类 OptionsMenu 从子类派生,并获取列表 (['a', 'b', 'c']) 并对其进行更改。
这在 python 中可以实现吗?如果是,我该如何实现?
非常感谢您的帮助!
【问题讨论】:
-
为什么要同名?
-
如果两个
OptionsMenu在不同的模块中是可能的,但是......为什么会这样? -
你派生了第二个类,是什么阻止你派生第三个?
标签: python multiple-inheritance