博客
关于我
接口又是个啥?
阅读量:355 次
发布时间:2019-03-04

本文共 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/

你可能感兴趣的文章
图片预览自适应固定宽高div
查看>>
layui表格checkbox选择全选样式及功能
查看>>
mxsrvs支持thinkphp3.2伪静态
查看>>
mui HTML5 plus 下载文件
查看>>
环信SDK 踩坑记webIM篇(一)
查看>>
短信验证码倒计时代码
查看>>
【LeetCode】归并排序(python版)
查看>>
通信基础知识
查看>>
DSP开发板准备
查看>>
测试基本
查看>>
5.redo undo
查看>>
《JVM的内存》
查看>>
c++中istringstream及ostringstream超详细说明
查看>>
c++中ifstream及ofstream超详细说明
查看>>
c++中endl操作符以及它的兄弟们
查看>>
c++中explicit和mutable关键字探究
查看>>
c语言结构体字节对齐详解
查看>>
linux c/c++面试知识点整理(八)
查看>>
epoll的基本使用
查看>>
linux网络编程系列(十二)--滑动窗口、拥塞控制、断线重连机制
查看>>