Python3 assert断言实现原理解析


Posted in Python onMarch 02, 2020

语法格式如下:

assert expression

等价于:

if not expression:
 raise AssertionError

assert 后面也可以紧跟参数:

assert expression [, arguments]

等价于:

if not expression:
 raise AssertionError(arguments)

以下为 assert 使用实例:

>>> assert True   # 条件为 true 正常执行
>>> assert False  # 条件为 false 触发异常
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==1  # 条件为 true 正常执行
>>> assert 1==2  # 条件为 false 触发异常
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError 
>>> assert 1==2, '1 不等于 2'
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError: 1 不等于 2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现全局变量的两个解决方法
Jul 03 Python
python选择排序算法实例总结
Jul 01 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
python监控键盘输入实例代码
Feb 09 Python
python实现微信自动回复功能
Apr 11 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
python中metaclass原理与用法详解
Jun 25 Python
python编写猜数字小游戏
Oct 06 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
Django限制API访问频率常用方法解析
Oct 12 Python
Django认证系统user对象实现过程解析
Mar 02 #Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 #Python
Python基于requests库爬取网站信息
Mar 02 #Python
使用python3 实现插入数据到mysql
Mar 02 #Python
python数字类型math库原理解析
Mar 02 #Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 #Python
Python random库使用方法及异常处理方案
Mar 02 #Python
You might like
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
提高php编程效率技巧
2015/08/13 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
PDO::errorInfo讲解
2019/01/28 PHP
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python传递参数方式小结
2015/04/17 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python如何实现单链表的反转
2020/02/10 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
在校大学生个人的自我评价
2014/02/13 职场文书
后勤主管岗位职责
2014/03/01 职场文书
监察建议书格式
2014/05/19 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
法律服务所工作总结
2015/08/10 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL