Dans mon application Python, je souhaite créer une méthode à la fois un staticmethod
et un abc.abstractmethod
. Comment puis-je faire cela?
J'ai essayé d'appliquer les deux décorateurs, mais cela ne fonctionne pas. Si je fais ceci:
import abc
class C(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
@staticmethod
def my_function(): pass
J'obtiens une exception *, et si je fais ceci:
class C(object):
__metaclass__ = abc.ABCMeta
@staticmethod
@abc.abstractmethod
def my_function(): pass
La méthode abstraite n'est pas appliquée.
Comment puis-je créer une méthode statique abstraite?
*L'éxéption:
File "c:\Python26\Lib\abc.py", line 29, in abstractmethod
funcobj.__isabstractmethod__ = True
AttributeError: 'staticmethod' object has no attribute '__isabstractmethod__'