私のPythonアプリでは、staticmethod
との両方であるメソッドを作成したいと思い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__'