使用类的继承实现约束子类必须实现的方法
一. 简介
使用类的继承实现约束子类必须实现某个方法:通过抛出一个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')

浙公网安备 33010602011771号