class AbstractBaseClass:
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def someMethod()
class DerviedClass(AbstractBaseClass):
__metaclass__ = Singleton
def someMethod():
"""dosomething"""
pass
#defines singleton design pattern not defining for sake of simplicity
class Singleton:
(见Creating a singleton in Python)
我看到以下错误
TypeError:调用元类库时出错 元类冲突:派生类的元类必须是其所有基类的元类的(非严格)子类
这似乎是因为基类和派生类有两种不同的元类定义。我该如何解决这个问题?