摘要:什么是接口?电脑的开机键,就是一个接口。当按下开机键,开机相关的一系列文件自动执行。
基类中定义了n个函数属性(接口),所有子类中必须包含这n个函数,比如开机接口中的多个文件(功能)都需要执行,如果少一个,可能就无法开机。
类的接口继承框架。引入abc模块,对子类进行强制约束。即子类必须包含基类中的所有函数名
import abc ##强制约束子类,用abc这个模块来实现 class base(metaclass=abc.ABCMeta): @abc.abstractmethod def open_1(self): pass @abc.abstractmethod def open_2(self): pass @abc.abstractmethod def open_3(self): pass class fun1(base): def __init__(self,a,b): self.a=a self.b=b def open_1(self): print('执行开机程序1:',self.a) def open_2(self): print('执行开机程序2:',self.b) def open_3(self): print('开机所用时间:',self.a+self.b) f = fun1(1,2) f.open_1() f.open_2() f.open_3()