[英]Use a base class method as a decorator in derived classes
我遇到了一個基類和多個派生類的情況。 在每個派生類中,我都在執行從提供給方法的輸入中提取公共數據的操作。 因此,我已在基類中將該代碼段作為方法編寫,以便派生類可以直接使用它。 但是我想從要執行此操作的每個方法中調用此函數。 我的問題是我可以為此動作編寫裝飾器嗎? 我希望這個裝飾器成為基類的成員。 是否可以將基類方法用作派生類中的裝飾器?
基類:
class BaseRequestHandler(object):
def __init__(self):
self.request=None
self.response=None
def extractheader(self,requestin):
##extracts header from incoming request
派生類:
class DerivedRequestHandler1(BaseRequestHandler):
def __init__(self):
super(DerivedRequestHandler1, self).__init__()
def handlermethod(self,requestin)
##extract headed
##call internal API with header
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.