龙空技术网

如何在Python中指定和实施一个接口规范?

小鸣同学 156

前言:

此刻各位老铁们对“用python写接口”大概比较关心,各位老铁们都需要学习一些“用python写接口”的相关内容。那么小编同时在网摘上网罗了一些对于“用python写接口””的相关文章,希望我们能喜欢,朋友们快快来学习一下吧!

由诸如C ++和Java之类的语言提供的模块的接口规范描述了模块的方法和功能的原型。许多人认为编译时强制接口规范有助于构建大型程序。

Python 2.6增加了一个abc模块,可以让你定义抽象基类(ABCs)。然后isinstance(),您可以使用并issubclass()检查实例或类是否实现特定的ABC。该 collections模块定义了一组有用的ABC如 Iterable,Container,和 MutableMapping。

对于Python来说,接口规范的很多优点可以通过适当的组件测试规则来获得。还有一个工具PyChecker,它可以用来查找由于子类的问题。

一个好的模块测试套件既可以提供回归测试,也可以作为模块接口规范和一组示例。许多Python模块可以作为脚本运行,以提供简单的“自测”。即使使用复杂外部接口的模块也可以通过外部接口的简单“存根”仿真进行隔离测试。的doctest和 unittest模块或第三方测试框架可被用于构建穷举测试套件行使每行代码一个模块中。

一个适当的测试规则可以帮助在Python中构建大型复杂应用程序,并具有接口规范。事实上,它可能更好,因为接口规范不能测试程序的某些属性。例如,该append()方法预计会在一些内部列表的末尾添加新元素; 一个接口规范不能测试你的append()实现是否真正做到了这一点,但在一个测试套件中检查这个属性是微不足道的。

编写测试套件非常有用,您可能希望设计您的代码,以便轻松进行测试。一种越来越受欢迎的技术,即测试指导开发,在编写任何实际代码之前,都要求先编写测试套件的一部分。当然,Python可以让你变得马虎,而且根本不写测试用例。

标签: #用python写接口