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创建和使用字典实例详解
Nov 01 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
Python字符串处理之count()方法的使用
May 18 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
Python能做什么
Jun 02 Python
使用npy转image图像并保存的实例
Jul 01 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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验证码函数代码(简单实用)
2013/09/29 PHP
php实现的短网址算法分享
2014/06/20 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
浅析vue-router原理
2018/10/19 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
Django框架自定义session处理操作示例
2019/05/27 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
多个python文件调用logging模块报错误
2020/02/12 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
股份合作协议书范本
2014/04/14 职场文书
授权委托书样本
2014/09/25 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
单位同意报考证明
2015/06/17 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL