资料整理:python接口类
2020-04-26 18:40
447 查看
1开发原则(七大原则)
一:开放封闭原则
二:接口隔离原则(将不同接口对象一一展现出来,分别调用各自的接口,完成各自的功能)
三:依赖倒置原则
高级模块不能依赖低级模块,可以依赖抽象
规范的定义:
- 高层模块不应该依赖低层模块,两者都应该依赖抽象
- 抽象不应该依赖细节
- 细节应该依赖抽象
自己的理解(抽象也就是将相同方法定义出来,方便调用)
2 在开发的时候要遵循设计模式,和开发原则
3 在Python里,没有接口的概念,在Java里才有接口的概念,但是可以通过继承abc模块来实现接口的功能
例题1 :正常情况下调用一个类
解释:定义一个类,然后调用一个类
例题2:为了避免没有使用接口类含有的方法,方面测试人员检查是否调用接口
打印结果:
通过支付宝支付了100元钱通过微信支付了100元钱通过支付宝支付了100元钱
注意:即执行了各个方法,又检测了是否调用了这个接口。
例题3 天鹅,企鹅,鸟 使用接口离原则(接口类)
使用多个单一的接口,不使用单一的总接口。
注释:swan,qq,bird,分别调用他们自身需要的接口,接收属性,不需要的不接收
接口类不能实例化
例子4:抽象类
注释:
[code]在java里 有区别 java的接口规定里面的方法一定不能实现(一句代码也不能写) 抽象类 单继承 无论接口类 还是抽象类 其实都是一种面向对象编程的开发规范 只是在接口类或者抽象类中 去约束继承它的子类必须实现某些方法 对于java代码来说:如果发生多继承 那么一定是接口类 且里面的方法都不能实现 如果在方法里有了实现 那么一定是单继承 的抽象类 但是对于python来说 就没有这些约束 因为python没有接口的概念 对于类的继承 没有多继承的限制 实际上abc模块是帮我实现抽象类的方法,只是我们用它来模仿接口类的效果了 在python中,只要metaclass = ABCMeta 定义了抽象方法(@abctractmethod) 这个类就不能被实例化 你可以说他是一个抽象类
多态与鸭子类型:
多态比鸭子类型多了一个抽象类(将不同类的同一个属性抽离出来)。
多态:
注释:多态就是因为他们有相同的属性,类调用时候不会报错
鸭子:他们的属性都相同,就是一个鸭子。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 一位大牛整理的python资料
- python入门学习资料整理(链接汇总,不断更新)
- python视频学习001(2017年老男孩最新全栈python第2期视频教程)---学习感悟和学习资料整理
- python+Scrapy爬虫编程环境配置的资料整理
- 一个月能入门Python吗?月薪25K的大佬给我整理了函数和模块资料
- 【学习资料】 python入门 零基础入门 学习资料整理
- [Python]学习资料整理
- Python学习资料整理以及书籍、开发工具推荐
- 【资料整理】shell调用python中文字符问题
- Python下OpenCV批量调整图片大小——整理分团委资料的小技巧
- 整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来
- Python资料整理
- Python整理(发送邮件接口的使用)
- Python编程惯例(网上找的一些资料,然后自己整理了一下)
- Python Restful API 资料整理
- 自己整理的支付宝接口签约,测试,开发文档资料
- 【资料整理】python发送邮件
- python学习资料整理
- scrapy一些非常实用资料整理,与其他mongdb、django、redis、solr、tor结合使用以及用Python脚本调用等等方法
- 大牛整理最全Python零基础入门学习资料