python契约的简单实现。

dpcontracts的Python项目详细描述


简介

这个模块提供了一个decorators的集合,使得 使用合同编写软件。

契约是一种调试和验证工具。它们是陈述性的 关于程序必须处于何种状态才能被考虑的声明 运行时"正确"。它们类似于断言,并且经过验证 在程序中的各个定义良好的点上自动执行。合同可以 在函数和类上指定。

合同作为文件的一种形式和形式 指定程序行为。良好实践通常包括 首先是合同,这些合同明确规定了 在每个函数或方法调用前后以及 对于给定的对象类,应该始终为true。

合同由两部分组成:描述和条件。这个 描述只是一个人类可读的字符串,它描述 契约是测试的,而条件是测试的单个函数 这种情况。条件是自动执行的,并传递给 参数(根据合同类型而变化),必须返回 布尔值:如果满足条件,则为true,否则为false。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用freemarker(ftl模板)通过spring发送outlook电子邮件的java自定义表单   java Project Euler 17错误答案   java想澄清所有关于Android多屏幕尺寸支持的疑问吗?   如何使用Eclipse和Maven配置Java项目以连接到AmazonRDS   java如何在Java8中按流对映射对象按时间段求和?   我是Java新手,希望有人能帮我   java Spring boot,序列化和反序列化时Jackson Json问题   java扫雷器(不是算法,只是布局问题)   java找到一个字符[]的完全唯一排列吗?   java哪种CRC用于更改Desfire卡中的密钥   java如何修复越界索引错误?   java读取Excel数值单元格值   java如何正确构建“PUT方法”并执行“intern请求”?   java如何从XSD生成JAXB类?   java为什么要运行它?   Java,畸形异常   java Springsecurityldap:实例化InitialContextFactory com失败。太阳jndi。ldap。LDAPCTX工厂   解析Java无法读取文本文件   java在每个请求之前运行资源方法