在我的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__'
5
请更新您接受的答案。
—
尼尔·G