我有一个基于linux的python应用程序,使用了pygtk
和gtk
。它具有UI执行和命令行模式执行选项。在UI模式下,为了创建主应用程序窗口,类定义如下:
class ToolWindow(common.Singleton, gtk.Window):
def __init__(self):
gtk.Window.__init__(self,gtk.WINDOW_TOPLEVEL)
我想要实现的是,如果应用程序能够导入
gtk
和pygtk
,那么ToolWindow
类应该同时继承common.Singleton
和gtk.Window
类,否则它只能继承common.Singleton
类。最好的方法是什么?