返回顶部

使用类的继承实现约束子类必须实现的方法

一. 简介

  使用类的继承实现约束子类必须实现某个方法:通过抛出一个NotImplementError错误,约束子类必须要实现这个方法

class BasePlugin:

    def process(self, ssh, hostname):
        raise NotImplementedError("%s中必须实现process方法" % self.__class__.__name__)


class DiskPlugin(BasePlugin):
"""
采集硬盘信息
"""

def process(self, ssh, hostname):

result = ssh(hostname, 'du -sh /etc')

return result.decode('utf-8')

 

posted @ 2020-10-17 12:00  muguangrui  阅读(376)  评论(0)    收藏  举报