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 代码优化详解
Oct 27 Python
深入探究Django中的Session与Cookie
Jul 30 Python
Python和Go语言的区别总结
Feb 20 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 Python
python中如何对多变量连续赋值
Jun 03 Python
Python Pandas 删除列操作
Mar 16 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python自动重试HTTP连接装饰器
2015/04/28 Python
python中的计时器timeit的使用方法
2017/10/20 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
python isinstance函数用法详解
2020/02/13 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
职业生涯规划怎么写
2013/12/29 职场文书
六个一活动实施方案
2014/03/21 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
护理实习生带教计划
2015/01/16 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python