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程序中操作文件之isatty()方法的使用教程
May 24 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
Python基于WordCloud制作词云图
Nov 29 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 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/04 星际争霸
解析PHP工厂模式的好处
2013/06/18 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
php文件缓存类汇总
2014/11/21 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
python实现搜索文本文件内容脚本
2018/06/22 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
空指针到底是什么
2012/08/07 面试题
局域网定义和特性
2016/01/23 面试题
党员组织生活会发言材料
2014/10/17 职场文书
政风行风整改方案
2014/10/25 职场文书
律政俏佳人观后感
2015/06/09 职场文书
初一年级组工作总结
2015/08/12 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python