标签:抛出异常 seh 法则 play click 技术分享 ret sel close
1、在基类中定义所有的方法,在各个派生类中继承基类,派生类可以直接调用基类中的方法,基类中的方法就是默认配置方法,若项自定义方法可以在派生类中自定义方法。
2、在基类中定义方法,方法中抛出异常,异常内容为提示必须创建此方法,派生类继承基类,若派生类中为定义基类中方法则调用时抛出异常,提示派生类必须自定义该方法,此为约束。
class BaseHandler(object): def func(self): print("方法一") def func1(self): print ("方法二") class AgentHandler(BaseHandler): """ 继承BaseHandler 无需自定义fun 等方法可以直接继承使用,若需要自定义新的fun方法可以自定义 """ def handler(self): pass
class BaseHandler(object): def handler(self): """ 约束所有的派生类都必须实现handler方法 :return: """ raise NotImplementedError(‘handler must be implemented‘) class AgentHandler(BaseHandler): """ 继承BaseHandler 当调用handler方法时若自身无此方法则会抛出异常提醒 """ def handler(self): pass
标签:抛出异常 seh 法则 play click 技术分享 ret sel close
原文地址:https://www.cnblogs.com/fanggege/p/10262249.html