欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

资料整理:python接口类

程序员文章站 2022-03-22 18:58:58
1开发原则(七大原则) 一:开放封闭原则 二:接口隔离原则(将不同接口对象一一展现出来,分别调用各自的接口,完成各自的功能) 三:依赖倒置原则 高级模块不能依赖低级模块,可以依赖抽象 规范的定义: 高层模块不应该依赖低层模块,两者都应该依赖抽象 抽象不应该依赖细节 细节应该依赖抽象 自己的理解(抽象 ......

1开发原则(七大原则)

一:开放封闭原则

二:接口隔离原则(将不同接口对象一一展现出来,分别调用各自的接口,完成各自的功能)

三:依赖倒置原则

高级模块不能依赖低级模块,可以依赖抽象

规范的定义:

  • 高层模块不应该依赖低层模块,两者都应该依赖抽象
  • 抽象不应该依赖细节
  • 细节应该依赖抽象

自己的理解(抽象也就是将相同方法定义出来,方便调用)

 

2 在开发的时候要遵循设计模式,和开发原则

3 在python里,没有接口的概念,在java里才有接口的概念,但是可以通过继承abc模块来实现接口的功能

例题1 :正常情况下调用一个类

 

资料整理:python接口类

 

解释:定义一个类,然后调用一个类

例题2:为了避免没有使用接口类含有的方法,方面测试人员检查是否调用接口

 

资料整理:python接口类

 

打印结果:

通过支付宝支付了100元钱通过微信支付了100元钱通过支付宝支付了100元钱

注意:即执行了各个方法,又检测了是否调用了这个接口。

 

例题3 天鹅,企鹅,鸟 使用接口离原则(接口类)

使用多个单一的接口,不使用单一的总接口。

 

资料整理:python接口类

 

注释:swan,qq,bird,分别调用他们自身需要的接口,接收属性,不需要的不接收

接口类不能实例化

 

例子4:抽象类

资料整理:python接口类

 

 

注释:

在java里 有区别
java的接口规定里面的方法一定不能实现(一句代码也不能写)
抽象类 单继承

无论接口类 还是抽象类 其实都是一种面向对象编程的开发规范
只是在接口类或者抽象类中 去约束继承它的子类必须实现某些方法
对于java代码来说:如果发生多继承 那么一定是接口类 且里面的方法都不能实现
如果在方法里有了实现 那么一定是单继承 的抽象类
但是对于python来说 就没有这些约束
因为python没有接口的概念
对于类的继承 没有多继承的限制
实际上abc模块是帮我实现抽象类的方法,只是我们用它来模仿接口类的效果了

在python中,只要metaclass = abcmeta 定义了抽象方法(@abctractmethod)
这个类就不能被实例化
你可以说他是一个抽象类

多态与鸭子类型:

多态比鸭子类型多了一个抽象类(将不同类的同一个属性抽离出来)。

多态:

资料整理:python接口类

 

注释:多态就是因为他们有相同的属性,类调用时候不会报错

鸭子:他们的属性都相同,就是一个鸭子。

如果你处于想学python或者正在学习python,python的教程不少了吧,但是是最新的吗?说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的python教程。获取方式,私信小编 “ 资料 ”,即可免费获取哦!