У своєму додатку Python я хочу зробити метод, який є і a, staticmethod
і an 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__'