我正在使用python 2.7。 我需要实现一个具有抽象方法的类。该类的所有方法都应该作为静态方法实现。
实施例: -
from abc import ABCMeta, abstractmethod
class HelperABC(object):
__metaclass__ = ABCMeta
@abstractmethod
def method_name(my_message):
pass
在上面的类中,我需要使用method_name(my_message)并将其实现为静态方法。
我想用它作为: -
@staticmethod
def method_name(my_message):
"code"
请告诉我如何实施它。
我尝试将装饰器@staticmethod和@abstractmethod放在如下: -
@abstractmethod
@staticmethod
def method_name(my_message):
pass
这也行不通。
答案 0 :(得分:0)
修改您的方法,如下所示。我试过,它对我有用:
@staticmethod
@abstractmethod
def method_name(my_message):
pass