Di aplikasi Python saya, saya ingin membuat metode a staticmethod
dan abc.abstractmethod
. Bagaimana saya melakukan ini?
Saya mencoba menerapkan kedua dekorator, tetapi tidak berhasil. Jika saya melakukan ini:
import abc
class C(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
@staticmethod
def my_function(): pass
Saya mendapatkan pengecualian *, dan jika saya melakukan ini:
class C(object):
__metaclass__ = abc.ABCMeta
@staticmethod
@abc.abstractmethod
def my_function(): pass
Metode abstrak tidak dipaksakan.
Bagaimana cara membuat metode statis abstrak?
* Pengecualian:
File "c:\Python26\Lib\abc.py", line 29, in abstractmethod
funcobj.__isabstractmethod__ = True
AttributeError: 'staticmethod' object has no attribute '__isabstractmethod__'