约束
在多人协作的项目中。有些地方需要约束程序的结构。把相应的功能定义好。防止多人协作时程序不统一,造成不必要的麻烦。
其他语言中大部分都有接口,在python中是没有接口这一说法。
实现方法
常用方法使用继承的特性:提取父类,然后在父类中定义好方法,在这个方法中什么都不写,就抛出个异常就可以了。这样所有的子类都必须重写这个方法,否则访问的时候就会报错。
class Base:
def send(self):
raise NotImplementedError('send()方法必须在子类中重新定义')
class Son(Base):
def run(self):
print('开始运行')
obj = Son()
obj.send()