如何在python中的继承类中实现抽象类方法作为静态方法?

时间:2015-10-12 06:38:23

标签: python inheritance

我正在使用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

这也行不通。

1 个答案:

答案 0 :(得分:0)

修改您的方法,如下所示。我试过,它对我有用:

@staticmethod
@abstractmethod
def method_name(my_message):
    pass