簡體   English   中英

使用基類方法作為派生類中的裝飾器

[英]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.

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