本文共 992 字,大约阅读时间需要 3 分钟。
昨天上课的时候老师跟我泛泛而谈了一下接口,听说有的人懵了,接口定义广吗?接口定义不广吗?那就让我们一起来看看,它是个啥吧》》》
接口:函数内部给外部提供的一个衔接工具,外部访问不需要提供源码就能使用
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 [1] 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
class Room: def __init__(self,name, owner, length, width,height): self.name=name self.owner=owner self.__length=length self.__width=width self.__height=height def area(self): res=self.__length*self.__width*self.__height print(res)d=Room("两房一厅","shimmer",10,20,10)d.area()
例如:上面的这段封装代码,函数在内部定义了一个方法area,就相当于在函数内部定义了一个接口area,在函数外部使用d.area()进行调用,然后访问到这个房间的面积
普通的类中实现的方法,对于子类没有限制,而在父类中使用abc装饰了某个方法,这么做就限制子类必须实现装饰器方法,这种强制规范和约束,这种就可以称之为接口
import abcclass File(metaclass=abc.ABCMeta): @abc.abstractmethod def click(self): passclass Text(File): def click(self): print("open file")class ExeFile(File): def click(self): print("execute file")d=ExeFile()d.click()
转载地址:http://hsyg.baihongyu.com/