MetaClass冲突:基类和派生类具有不同的元类

时间:2014-10-08 09:00:38

标签: python inheritance metaclass

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:调用元类库时出错       元类冲突:派生类的元类必须是其所有基类的元类的(非严格)子类

这似乎是因为基类和派生类有两种不同的元类定义。我该如何解决这个问题?

0 个答案:

没有答案