用法
1、在基类中定义所有的方法,在各个派生类中继承基类,派生类可以直接调用基类中的方法,基类中的方法就是默认配置方法,若项自定义方法可以在派生类中自定义方法。
2、cmdb 资产采集插件disk.py memory.py 每个插件类中都定义了相同的方法,所以为了简约代码相同的方法可以定义在基类中供这些插件去继承调用。每个插件执行时到需要读取settings.py 中的信息,此时可以在基类中import settings.py 中的配置变量信息,在插件中直接self.变量去引用。
3、在基类中定义方法,方法中抛出异常,异常内容为提示必须创建此方法,派生类继承基类,若派生类中为定义基类中方法则调用时抛出异常,提示派生类必须自定义该方法,此为约束。
继承默认配置
class BaseHandler(object): def func(self): print("方法一") def func1(self): print ("方法二") class AgentHandler(BaseHandler): """ 继承BaseHandler 无需自定义fun 等方法可以直接继承使用,若需要自定义新的fun方法可以自定义 """ def handler(self): pass