Python uygulamamda hem a hem de staticmethod
an olan bir yöntem yapmak istiyorum abc.abstractmethod
. Bunu nasıl yaparım?
Her iki dekoratörü de uygulamayı denedim ama işe yaramadı. Bunu yaparsam:
import abc
class C(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
@staticmethod
def my_function(): pass
Bir istisna yaşıyorum * ve bunu yaparsam:
class C(object):
__metaclass__ = abc.ABCMeta
@staticmethod
@abc.abstractmethod
def my_function(): pass
Soyut yöntem uygulanmaz.
Soyut bir statik yöntemi nasıl yapabilirim?
*İstisna:
File "c:\Python26\Lib\abc.py", line 29, in abstractmethod
funcobj.__isabstractmethod__ = True
AttributeError: 'staticmethod' object has no attribute '__isabstractmethod__'