1

How to achieve @abstractstaticmethod and @abstractclassmethod in Python 2.7?

class Thing(object):
  __metaclass__ = abc.ABCMeta

  # works
  @abstractmethod
  def instanceMethod(self):
    pass

  # how to do in Python2.7?
  @abstractclassmethod
  def classMethod(cls):
    pass

  # how to do in Python2.7?
  @abstractstaticmethod
  def staticMethod():
    pass

  # not works
  @classmethod
  @abstractmethod
  def classMethod2(cls):
    pass  

  # not works
  @staticmethod
  @abstractmethod
  def classMethod2(cls):
    pass  

How to achieve Python2.7?

Chameleon
  • 9,722
  • 16
  • 65
  • 127

0 Answers0