Python类的约束
class BasePlugin(object):
#基类,用于做约束。约束子类中必须实现process方法
def process(self):
raise NotImplementedError('%s中必须实现process方法' % self.__class__.__name__)
class Ab(BasePlugin):
def __init__(self):
pass
class Ac(BasePlugin):
def __init__(self):
pass
a = Ab()
a.process()
#如果不写process方法,会返回错误信息
E:\PYTHON\autoclient\venv\Scripts\python.exe E:/PYTHON/autoclient/lib/plugins/base.py
Traceback (most recent call last):
File "E:/PYTHON/autoclient/lib/plugins/base.py", line 28, in <module>
a.process()
File "E:/PYTHON/autoclient/lib/plugins/base.py", line 16, in process
raise NotImplementedError('%s中必须实现process方法' % self.__class__.__name__)
NotImplementedError: Ab中必须实现process方法