很多小伙伴在学习python或者是了解一些编程知识的时候可能会听说过接口这个名词,那么在python中也是有接口这个机制的。今天的这一篇文章就会来详细的给大家解析一下python中接口到底是什么,以及该如何去使用接口。
(1)在软件开发中的接口定义为指对协定进行定义的引用类型,其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口,与类相似,接口可以包含方法、属性、索引器和事件作为成员。
简单的来说,接口就是在一个程序的类中实现的某一个功能,而这个功能有可以被其他的成员或者是对象所引用,而python中的接口也是这个意思。
(2)在python中的接口指的是任何一个类,除了抽象类之外都有接口。类的接口就是公开的继承或者是自己所有的属性和方法,私有的或者受保护的对象不在接口的范围内。从这个定义可以看到,python中的接口指的就是python类公开出来可以直接被调用和引用的成员对象,接口的示例如下:
class Foo: def __getitem__(self, pos): return range(0, 30, 10)[pos] f = Foo() print(f[1])
在上面的这个例子之中foo是一个类,而getitem是这个类中的一个方法对象。在外部去实例化这个类然后去默认的调用这个方法,因为其虽然是加了私有声明。但是它是构造函数,也就是可以公开访问的接口。
总的来说,python中的接口就是在类里面可以被直接调用的方法。