簡體   English   中英

如何在python的繼承類中將抽象類方法實現為靜態方法?

[英]How to implement abstract class methods as static method in inherited class in python?

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

這也沒有用。

如下修改您的方法。 我嘗試了,對我有用:

@staticmethod
@abstractmethod
def method_name(my_message):
    pass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM