基類 派生類 類的繼承與約束
阿新 • • 發佈:2019-01-13
用法
1、在基類中定義所有的方法,在各個派生類中繼承基類,派生類可以直接呼叫基類中的方法,基類中的方法就是預設配置方法,若項自定義方法可以在派生類中自定義方法。
2、在基類中定義方法,方法中丟擲異常,異常內容為提示必須建立此方法,派生類繼承基類,若派生類中為定義基類中方法則呼叫時丟擲異常,提示派生類必須自定義該方法,此為約束。
繼承預設配置
class BaseHandler(object): def func(self): print("方法一") def func1(self): print ("View Code方法二") class AgentHandler(BaseHandler): """ 繼承BaseHandler 無需自定義fun 等方法可以直接繼承使用,若需要自定義新的fun方法可以自定義 """ def handler(self): pass
約束
class BaseHandler(object): def handler(self): """ 約束所有的派生類都必須實現handler方法 :return:View Code""" raise NotImplementedError('handler must be implemented') class AgentHandler(BaseHandler): """ 繼承BaseHandler 當呼叫handler方法時若自身無此方法則會丟擲異常提醒 """ def handler(self): pass