基类 派生类 类的继承与约束
Posted fanggege
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基类 派生类 类的继承与约束相关的知识,希望对你有一定的参考价值。
用法
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
以上是关于基类 派生类 类的继承与约束的主要内容,如果未能解决你的问题,请参考以下文章