1开发原则(七大原则)

一:开放封闭原则

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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

三:依赖倒置原则

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

规范的定义:

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

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

 

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

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

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

 

资料整理:python接口类 Python 第1张

 

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

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

 

资料整理:python接口类 Python 第2张

 

打印结果:

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

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

 

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

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

 

资料整理:python接口类 Python 第3张

 

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

接口类不能实例化

 

例子4:抽象类

资料整理:python接口类 Python 第4张

 

 

注释:

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

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

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

多态与鸭子类型:

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

多态:

资料整理:python接口类 Python 第5张

 

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

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

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

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄