类的约束
约束类必须定义 一些方法
方法一
# 类的约束
import abc
class BaseHandler(metaclass=abc.ABCMeta):
# 约束必须实现handler
@abc.abstractmethod
def handler(self):
print('talk')
class China(BaseHandler):
def handler(self):
pass
p = China()
方法二
更缓和一点,调用时 没有定义会报错
class BaseHandler():
def handler(self):
raise NotImplementedError('handler must be Implemented')
def cmd(self):
raise NotImplementedError('cmd must be Implemented')