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统计文件行数示例分享
Feb 21 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
独特的python循环语句
Nov 20 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
Flask之flask-script模块使用
Jul 26 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
Django配置跨域并开发测试接口
Nov 04 Python
python中二分查找法的实现方法
Dec 06 Python
python des,aes,rsa加解密的实现
Jan 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
新版PHP极大的增强功能和性能
2006/10/09 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
DOM事件探秘篇
2017/02/15 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
Vue.js用法详解
2017/11/13 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
如何写出好的Java代码
2014/04/25 面试题
护理专业自荐书
2014/06/04 职场文书
2014年教务工作总结
2014/12/03 职场文书
python基础之文件处理知识总结
2021/05/23 Python
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers