В моем приложении Python я хочу создать метод, который одновременно является staticmethod
и abc.abstractmethod
. Как мне это сделать?
Я пробовал применить оба декоратора, но ничего не вышло. Если я сделаю это:
import abc
class C(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
@staticmethod
def my_function(): pass
Я получаю исключение *, и если я сделаю это:
class C(object):
__metaclass__ = abc.ABCMeta
@staticmethod
@abc.abstractmethod
def my_function(): pass
Абстрактный метод не применяется.
Как я могу создать абстрактный статический метод?
*Исключение:
File "c:\Python26\Lib\abc.py", line 29, in abstractmethod
funcobj.__isabstractmethod__ = True
AttributeError: 'staticmethod' object has no attribute '__isabstractmethod__'