अपने पायथन ऐप में मैं एक ऐसा तरीका बनाना चाहता हूँ जो a staticmethod
और a दोनों हो 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__'