[英]Can an abstract class force the inheriting class to implement a method as static?
[英]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.