这是我使用 python 类和子类的第一个示例。这里的一个问题是属性 ParentUI 被覆盖。
class OptUI(object):
def __init__(self, ParentUI):
self.ParentUI = ParentUI
class ListUI(object):
def __init__(self, ParentUI):
self.ParentUI = ParentUI
class Window(OptUI, ListUI):
MainFrame = "MainFrame"
TestFrame = "TestFrame"
def __init__(self):
OptUI.__init__(self, self.MainFrame)
ListUI.__init__(self, self.TestFrame)
如果我在 Window 类中使用实例而不是继承,则有一个解决方案。
class Window(object):
MainFrame = "MainFrame"
TestFrame = "TestFrame"
def __init__(self):
self.OUI = OptUI(self.MainFrame)
self.LUI = ListUI(self.TestFrame)
在第二种情况下,我有一个属性 ParentUI 的准命名空间。那么这在实践中是一个好方法吗?这是应该如何解决的吗?